Scanned GY28 2011 6_Time_Sharing_System_System_Control_Blocks_PLM_Sep71 6 Time Sharing System Control Blocks PLM Sep71
GY28-2011-6_Time_Sharing_System_System_Control_Blocks_PLM_Sep71 GY28-2011-6_Time_Sharing_System_System_Control_Blocks_PLM_Sep71
User Manual: GY28-2011-6_Time_Sharing_System_System_Control_Blocks_PLM_Sep71
Open the PDF directly: View PDF .
Page Count: 502
Download | ![]() |
Open PDF In Browser | View PDF |
File No. S360-36 GY28-2011-6 Program Logic Version B.l IBM System/3S0 Time Sharing System System Control Blocks This publication documents all control blocks that are a part of the IBM System/360 Time Sharing System (TSS/360). Each control block is described in four parts: a text description, a diagram, cross reference lists of fields, and Jl--DSECT listing. This material is intended for persons involved in program maintenance, and system programmers who are altering program design. Program Logic information is not necessary for use and operation of the system. ( \. ( ) / PREFACE This p~ication describes the internal structure of the IBM System/360 Time Sharing System (TSS/360) control blocks. Each control block, or group of closely related control blocks, is assigned a specific section within this manual, indexed alphabetically. Each control block section contains a description of the purpose and structure, a diagram, cross reference lists of fields, and a DSECT listing. This manual provides detailed descriptions of control blocks to supplement the information contained in individual PLMs. It is intended to be used by system designers and programmers, and IBM customer engineers involved in program maintenance. Seventh Edition (Se~e.ber 1971) Tbis is a aajor revision of, and . . kes obsolete. GY28-2011-S. This edition reflects chang. . ral . . . .~ for syst_ 8.1. This edition is current with version 8, lIOI!ification 1, and reaains in effect for all subsequent versions of IBM Syateml360 Time Sharing Syst... unless otherwise in4icate4. Significant changes or a~ditions to this publication will be provided in new editions or Technical !levsletters. Before using this publication, refer to the latest edition of IBM System/360 Tillie Sharing System: Addendum, GC28-20113, which _y contain iDformation pertinent to the topics covered in this edition. The Addendum also li.t. the edition. of a1.1. TSSI'360 publicatioDs that are applicable aDd current. Reque.ts for copies of IBM publications should be _de to your IBM representative or to the IBM branch office s.rving your l.ocality. A fora is provided at the bsck of this publication for reader's c~nts. If the fora has been r-.oved, ~nts _y be addressed to IBM Corporation, Progralllllling PUblications, Depart_nt 643, Neighborhood Road. nngsten, !lew York 121101. CInternationa1. Bwli_s llac:bi_ COrporation 1967. 196 •• 1969. 1970, 1971 -1 -, TABLE OF CONTENTS TABLEA (CBAAAA) • • ASsign BULKIO Device DSECT (CBAABJ) Task Accounting and Statistical Data DSECT (CBAACT) ABEND Interlock Release Table (CBAAIR). Auxiliary Storage Allocation Table (CBAASA), and (CBAASB) Auxiliary Segment Table (CHAAST) and Segment Table (CBASGT) Active User Table Entry (CHAAUL). BULKIO Table (CBABCT and CBASET). Buffer Page (CBABFP). Bui! tin Procedure Key (CBABPK). ~.. Buffer Page List (CHABPL) BULKIO Performance Table (ClIABPT) • BOLKIO Message DSECT (CBABWM) Batch Work Queue (CBABwQ) Core Block Table (CBACBT) and Core Block Table Header (CBACBH). Configuration COntrol Block (CBACCB). Catalog SBLOCK (CBACCC) • Catalog COmmon DSECT (CBACDS) Catalog Error Processor Parameter List (CBACEP) Channel Table (CHACHL). Task or Real Clock Table (CHACLK) and Clock List Header (CBACLH). STARTUP Communications Region (CHACMR). Communications Area ( C H A C O M ) . . • CPU Status Table (CHACST) • Control Unit Table (CBACUT) • Editable Data Set (CBACVF). Direct Access Interface Block (C~). • MSAM Work Page (CHADBP) • Data Control Block (CHADCB) • Combined Dictionary (CHADCT, CBADEN) • Data Extent Block (CHADEB). Data Event Control Block (CHADEC) • • • Device Group Table (CHADEV) • Damage Report (CHADHa). • Data Set Control Blocks in the VTOC (CHADSC , CHADSV i CBADAS , CBADAV , CHAVTC). Page Assignment Table (PAT) Oriented DSCBs (CBADSE , CHADSF). • Support System Input/Output Request Block (CBAECW). Support System Device Allocation Table (CBAECX) • Error Recovery Control Communications Area (CHAERC) SERR/EMCI Data Table (CHAERE) • Error Recording Block (CBAERR). • • Enter Tables 1 and 2 (CBAET1 , CBAET2). • TSS External Page Table (CHAEXT). • Macro Instruction Parameter Lists (CHAFNQ, CBARDQ, CBAWRQ, CBACLQ , CBAFRQ) • General Queue Entry Table (CHAGQE). • General Services Macro Table (CHAGSM) • Available Device Table (CHAHED, CHAAHD, and CBAAVE) • Interrupt Control Block (CBAICB). Interrupt Device Entry (CHAIDE) • I/O Inboard Error Record (CRAIER) • I/O Paging COntrol Block (CBAIOP) •• I/O Request Control Block (CHAIOR). • Interrupt QUeue Entry (CBAIQE). Interrupt Request Entry (CHAIRE). Interrupt Storage Area (CHAISA) Internal Symbol Dictionary (CRAISD) • Task Monitor Interruption Table (CHAITB). Data Set Beader/'l'railer Label 1 (CHALB1>. • Data Set Header/Trailer Label 2 (CHALB2). System Operator Log (CHALOG) Header. • Message Control Block (CBAMCB). Mul tiplexer Channel Table (CRAMCB). Message Event Control Block (CRAMEB). Merge List (CRAMGL) • Symbol Control Block (CBAMSW) Multiterminal Status Control Block (CHAMTS) • Module Usage Table (CHAMUT) New Task Common (CBANTC). • Operator's Device Path Table (CBAODP) 2 4 5 7 9 12 15 18 37 38 39 40 41 42 49 52 57 64 66 68 70 72 102 104 106 108 109 113 120 141 144 150 157 161 163 173 179 189 193 197 199 202 204 205 209 213 215 217 220 221 223 225 239 242 243 25" 258 263 265 267 268 270 272 273 27" 277 279 280 282 :til / .... I/O Outboard Error Record (CBAOER). • Option 0 UFLOW Macro Table (CBAOFU ... • Operator Header (CBAOPH). • • • • Page Allocation Table (CHAPAT) • • • • • Page Control Block (CHAPCB> • • .. .. Task Monitor Push Down Save Area (CHAPDS) • Paging-Error Control Block (CHAPBC) • • .. • User Profile (CHAPFL). Character Translation Table (CBACTT) and Profile Character and Switch Table(CBAPCT). .. • • • • • .. .. • .. . . .. • Page Table (CHAPGT. and External Page Table (CHAXPT) . . . . . . . . . . . . . . . . . . • Communications BUcket (CBAPLI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. • Partitioned organization Directory (CBAPOD). Member Descriptor (CHAPOM). and Alias Descriptor (CBAPOE). • • • • .. .. • • • • .. .. .. • • .. • • .. .. • • • Page Table page Header (CHAPPH). and Page Table Page Entry Header (CHAPTH). • Prefixed Storage Area (CBAPSA) • • • ; . . . . . . . ~ • • • • .. • Direct Access Paging Statistical Data Record (CBAPSD) .. • • • • .. .. .. .. PUblic/Private Volume Table (CHAPVT). • • • • • • • .. • .. .. .. .. .. • •• Reply Checking Table (CHARET. CHADES, 'CHARWD) • • • . . . . . . . . . . . . . . . . . Reletive External Storage correspondence Table (CHARHD.CHADHD.CHAMHD.CBAEPE) • • • RJE Retry Thres~old Value Table (CHARJE). • • .. .. • Reply Queue Entry (CHARQE). • • .. • • .. • • • • • • •• Request Queue (CHARQU. CBASHD. 'CBAENT). .. • • .. • • • • • .. .. • .. Resident Shared-Page Index (CHARSP) • • • • TSSS Real Symbol Table (CHARST) • • • • • • • .. • • • .. • • Real-Time Interrupt-Pending Queue (CHARTI) Entry. • • • • • • Symbolic-to-Actual Conversion Table (CHASAC). • .. .. .. .. • SERR Auxiliary Queue (CHASAQ) • • • • • • • • • • • • • .. • • • System Activity and Resources Table (CHASAR). • • • • • • • •• System Accounting Table (CHASAT). .. • • • • .. • • • • • • • Screen Routines Common Area (CHASCA). • • .. • SAM Communication Block (CHASCB). • • • • .. • .. Selector Channel Table (CHASCH) • • .. .. • .. • • • • System COmmon (CHABCM). • • • .. • • • • • • Scan Table (CHASCN) • • • • • • • • • • .. • .. • Supervisor COre COntrol CHASCT) • .. .. • • .. Symbolic Device Allocation Table (CHASDA) • .. • • • • • • • Shared Data Set Table (CHASDS, CHASDM, , CBASDE). • .. • • .. .. • .. • I/O Statistical Data Table (CHASM) • • • • • • • ......... OLTS Section COntrol Table (CBASKT) • • • .. • .. • Source List (CHASLP, CHABLE, CHASLM). • • .. .. • .. • • • • .. Symbolic Library Index (CHASLX) • • • • .. • ••••• Scan Master Control Table (CHASMC and CHASME) • • .. .. • • .. .. • System Operator ZD Table (CHABOT) and CHABOT Entry (CHASID) • SERRIReconfiguration Path Table (CHASPP). • • .. ... Shared Page Table (CHASPT) and External Shared Page Table (CBAXSP). • .. • •• System Statistics Table (CHASST). • • • • • .. • Station Identification and Features (CHASTA). • • • • Schedule Table Entry (CHASTE) • • • .. • .. .. .. • • .. .. .. .. .. • • • Stack Entry Table (CHASTK). • • • .. • • • • • .. • ....... System Table (CHASYS) • • • • • • • • .. • .. • • • • TBLOCKS (CHATBD.CHATBC.CHATBS,CHATBO) • • • • • • • • • • Task Common (CHATCM). • • • • • • • • • • • • • • • .. .. Terminal Control Table (CHATCT) • • • • .. • • • .. .. • • .. .. Terminal Device Table (CHATDE). • • • • .. .. .. ... Task Data Definition Table (CHATM) .. .. .. • .. .. Task Dictionary Table (CBATDY). • • • • • • • • • • • • Terminal Interrupt Information DSECT (CHArII) • .. • .. • • • • • .. • • • Terminal I/O COntrol Block (CRATIO) • • .. • • • • • • • • • • • • • • • Terminal Access Operational Status Table (CRATOS) • • • • • .. • .. • • • Text Editor Transaction Table (CHATRN). • • • • • • Task Symbolic Device List (CdATSD). • • • • .. • • • Task Status Index (CHATSI) and EJtt.ended Task Status Index (CBAXTS). • • User Catalog Table (CHAUCT) • • • • • Option 4 UFLOW Macro Table (CHAUm) • .. • • • • • • • • User Limit Table Entry (CHAULT) • • • • • • .. • .. • • • • • User Table (CHAUSE) • • • • • • • • • • • • .. • Virtual. Program Status Word (CHAVPS). • • • • • • • • • VAM Tape Control Record (CHAVTR). .. • .. • • • • • • • • External. Prompt Message Table (CHAXPR). • • • .. • • .1v 283 285 286 288 290 293 295 299 303 306 308 311 313 319 321 323 325 333 334 335 338 340 341 342 343 345 348 349 350 355 356 360 362 363 370 374 378 380 383 384 386 388 389 392 394 396 399 401 414 421 '27 430 433 441 '49 '50 '53 463 465 467 478 '79 480 482 486 '88 '91 Index of DSECT Names ( CHAAAA CHAABD CHAACT CHAAHD CHAAIR CHAASA CHAASB CHAAST CHAAUL CHAAVE CHABCT CHABFP CHABPK CHABPL CHABPT CHABWM CHABWQ CHACBH CHACBT CHACCB CBACCC CHACDS CHACEP CHACHL CHACLH CHACLK CBACLQ CHACMR CHACOM CHACST CHACTT CHACUT CHACVF CHADAI CHADAS CHADBP CHADCB CHADCT CHADEB CHADEC CHADEN CHADES CHADEV CHADHD CHADMR CHADSC CHADSE CHADSF CHADSV CHAECW CHAECX CHAENT CHAEPE CHAERC CHAERE CHAERR • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • CHAETl • CHAET2 CHAEXT CHAFNQ CHAFRQ CHAGQE CHAGSM CHAHED CHAICB CHAIDE CHAIER CHAIOP CHAIOR • • • • • • • • • • 2 Ii 5 216 7 9 11 12 15 216 18 37 38 39 40 41 42 51 49 52 57 64 66 68 71 70 207 72 102 104 301 106 108 109 169 113 120 141 144 150 142 324 157 329 161 163 173 177 167 179 189 337 331 193 197 199 202 203 204 205 207 209 213 215 217 220 221 223 225 v CHAIQE • CBA.!RE • CHAISA • CHAISD • CHAITB • CHALB1 CHALB2 CHALOG CHAMAP • CHAMCB CRAMCB • CHAMEB CRAMGL • CHAMBD • CHAMSW • CHAMTS • CHAMUT • CHANTC CHAODP • CHAOER • CHAOFL • CHAOPB • CBAPAT • CHAPCB CBAPCT • CHAPDS CHAPEC • CHAPFL • CBAPGH • CHAPGT CBAPLI • CHAPOD • CHAPOE • CHAPOM • CHAPPH • CHAPSA • CHAPSD • CHAPTH • CBAPVT • CHARDQ CHARET • CBARHD • CHARJE • CBARQE • CHARQU • CHARSP CHARST • CHART I CHARWD • CHASAC • CHASAQ • CHASAR • CHASAT • CHASCA • CHASCB • CHASCH • CHASCM • CHASCN CHASCT • CHASDA • CHASDE • CHASDM • CHASDS • CHASM. CHASET • CHASGT CHASBD • CHASID • CHASKT • CHASLB • CHASLM • vi . 239 242 243 254 258 263 265 267 447 268 270 272 273 330 274 277 279 280 282 283 285 286 288 290 301 293 295 299 1148 303 306 308 309 309 311 313 319 312 321 206 323 326 333 334 335 338 3110 341 3211 342 343 345 348 349 350 355 356 360 362 363 372 372 370 374 24 14 337 387 378 381 381 , ( ( CHASLP CBASLX CHASMC CHASME CHASOT CHASPP CBASPT CHASST CHASTA CHASTE CHASTK CHASYS CHATBC CBATBD CHATBO CHATBS CHATCM CHATCT CHAT DE CHATDH CHATDT CHATDY CHATII CHATIO CHATOS CHATRN CHATSD CHATSI CHAUCT CHAUFN CHAULT CHAUSE CHAVPS CHAVTC CHAVTR CHAWRQ CHAXPR CHAXPT CHAXSP CHAXTS • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • . 380 383 384 385 386 388 389 392 394 396 399 401 411 414 419 418 421 421 430 441 433 441 449 450 453 463 465 461 418 419 480 482 486 170 488 206 491 304 390 473 vii How To Use This Book The description of each control block contains: • A description of its use. • A storage map. • Cross reference lists of fields and their displacements. • An assembler listing of its DSECT. How to read the storage maps: Decimal and hexadecimal addresses show the relative location of the leftmost field boundary. Large fields are abbreviated with an equal sign of the field. (=) on each side The label -UNNAMED- designates explicitly allocated storage fields having no field name. The label -RESERVED- designates storage not specifically allocated (created when storage space is skipped to align the following field on a halfword, fullword, or doubleword boundary, or at the address specified in an ORG instruction>. When storage defined following an ORG instruction does not overlay already-defined storage, it is made a part of the main map. If such storage does overlay already-defined storage, however, it is shown as a separate map. You can compare ORG map fields to other fields occupying the same storage space by referring to the addresses shown at the left of both maps, or by finding, in the cross reference list of displacements, the names of fields with the same storage location. How to use the cross reference lists: ( Each control block storage map is followed by two lists of fieldS and their displacements. The first list shows all fieldS in order of displacement. You can easily identify all fields occupying the same storage space, and recognize nearby fields, whether or not they directly precede or follow the central field in the source list. Fields equated to other fields or locations are marked -(EQU)-. The second list shows all fields in alphabetical order. You can use this list to quickly locate a field in the storage map or in the listing. Equates are marked - (EQU)-. How to use the assembler listing: The assembler listing contains the source code for each control block, including comments giving the use of the control block and its fields. The relative locations of fields are shown under -LOCATION-; the location of fields equated to other fields, and the values of flag ~ks are shown under -INSTRUCTION-. ORG instructions are boxed -- I ORG I to make them easier to find in long listings. For some groups of control blocks, the DSECTs for all the control blocks in the group are nested in a Single listing following the cross reference list for the first control block in the group. PROLOG 1· TABLEA (CHAAAA) TABLEA (CHAAAA) is a command system table which the user can mOdify. CHAMA contains return information work areas for the prompter and dictionary handler. CHAAAA resides in virtual storage aligned on word boundaries. CHAAAA Storage map DEC 0 HEX 01 AAASW AAAIPC 8 1 I I 81 I = = AAARSP I I I 144 901 I I I I I 1 I I 400 I AAALRS I = AAADEN I I I I 1 I I I I I 1901 I = = AAAC"rl' I I I I I 1 912 I I I 3901 I = 1424 1432 1 = AAAOCT I I I I AAAMOD 5981 1 AAAMOD I I I I 5901 (CONT) = I I I I 1 1 I = AAASAV I 1512 1 1 SE81AAARET I Fields in CHAAAA -- blr: dis placement DEC 0000 0002 0004 0008 HEX 0000 0002 0004 0008 FIELD AAAIPC AAASW AAALRS AAARSP DEC 0148 0404 0916 1428 HEX 0094 0194 0394 OS94 FIELD AAADEN AAACTT AAAOCT AAAMOD DEC ~ FIELD 1436 OS9C AAASAV 1512 OSE8 AAARET Alphabetical list of fields in CHAAAA ~ AAACTT AAADEN AAAIPC AAALRS 2 CHAAAA DEC 0404 0148 0000 0004 HEX 0194 0094 0000 0004 FIELD AAAMOD AAAOCT AAARET AAARSP DEC 1428 0916 1512 0008 HEX 0594 0394 05E8 0008 FIELD AAASAV AAASW DEC HEX 1436 059C 0002 0002 Assembler listing of CHAAAA ( LOCATION INSTRUCTION SOURCE INST OPER COMMENT 02 00000 CHAAAA DSECT TABLEA - A WORK AREA FOR THE COMMAND SYSTEM THAT CAN BE REFERENCED BY USERS 02 00000 OS OF AAAIPC DS PL2 INTERVENTION PREVENTION 02 00000 SWITCH AAASW DS H ATTENTION SWITCH 02 00002 WORK AREAS FOR US ER PROMPTER RETURN INFORMATION. THESE AREAS CONTAIN THE STRING RETURNED FROM A PROMPTER CALL REQUESTING AN UNPREDICTABLE RESPONSE. THEY ARE AVAILABLE TO THE NON-PRIVILEGED PROMPTER CALLER. AAALRS 02 00004 DS F RESPONSE STRING LENGTH 02 00008 AAARSP 140CLl RESPONSE STRING OS WORK AREAS FOR RETURN INFORMATION FROM THE DICTIONARY HANDLERS. THE DICTIONARY HANDLERS (CZASD) MOVE THE ENTRY LOCATED BY A REF ENTRY IN CHBAA SO THAT THEY WILL BE AVAILABLE TO A NON-PRIVILEGED CZASD CALLER. THE ENTIRE ENTRY IS MOVED. SPACE IS PROVIDED FOR A MAX LENGTH ENTRY OF 256 BYTES. DS 256CL1 02 00094 AAADEN DICTIONARY ENTRY 02 00194 AAACTT DS 512X INPUT CHARACTER TRANSLATION N464 02 00394 DS AAAOCT 512X OUTPUT CHARACTER TRANSLATION N"611 02 0059" AAAMOD DS CL8 AAASAV DS 02 00S9C 19A SAVE AREA FOR NON-PRIV DSPTCH N369.2 02 00SE8 AAARET DS X RETURN CODE FROM TRASCAN N365 • • • • • • • • • • • • • • • • • • • • • • • ( • • CHAAAA 3 Assign BOLKIO Device DSECT (CBAABD) CHAABD is the message format used by the BULKIO and Batch Monitor/Operator tasks to add to, or delete from those unit record devices assigned to the BULKIO task. The message con~4ins one-word entries specifying the Symbolic Device Address of a unit record device, and flags indicating whether the device is to be added to or deleted from the task. Each 4- byte CHAABD entry resides on word boundaries. CHAABD Storage map DEC o HEX 01~AB==DF=L~1~~I~AB~D~FL~2~~--~AB~D~S~D~A~---- I ______-LI______ ~ ______________ Fields in CHAABD -- by displacement DEC 0000 0000 0000 0000 HEX 0000 0000 0000 0000 FIEID ABDADD ABDDEL ABDEND ABDDFL (EQU) (EQU) (EQU) (EQU) DEC 0000 0000 0000 0000 HEX 0000 0000 0000 0000 FIELD ABDDOR ABDDYN ABDLOK ABDFL1 DEC HEX FIELD (EQU) 0000 0000 ABDTOP (EQU) 0001 0001 ABDFL2 (EQU) 0002 0002 ABDSDA 0004 0004 ABDBOT Alphabetical list of fields in CHAABD FIELD ABDADD ABDBOT ABDDEL ABDDFL DEC 0000 0004 0000 0000 FIELD 0000 (EQU) ABDDOR 0004 ABDDYN 0000 (EQU) ABDEND 0000 (EQU) ABDFL1 HEX DEC 0000 0000 0000 0000 HEX FIELD 0000 (EQU) ABDFi:2 0000 (EQU) ABDLOK 0000 (EQU) ABDSDA 0000 ABDTOP DEC 0001 0000 0002 0000 HEX 0001 0000 (EQU) 0002 0000 Assembler listing of CHAABD LOCATION INSTRUCTION 03 00000 03 00000 03 00000 03 00000 SOURCE CHAABD ABDTOP ABDFLl ABDLOK INST DSECT DS DS EQU ABDFL1 03 00000 00000020 03 00000 ABDLOKM ABDDYN ABDDYNM ABDDOR EQU EQU EQU EQU X'SO' ABDFLl X'20' ABDFLl 00000010 03 00000 ABDDORM ABDDFL EQU EQU X'10' ABDFL1 OOOOOOOS ABDDFLM ABDEND ABDENDM ABDDEL ABDDELM ABDADD ABDADDM ABDFL2 ABDSDA EQU EQU EQU EQU EQU EQU EQU DS DS OOOOOOSO 03 00000 00000004 03 00000 00000002 03 00000 00000001 03 00001 03 00002 • • • •ABDBOT 03 00004 00000004 4 CHAABD • ABDLEN os EQU OPER COMMENT OF X X'OS' ABDFLl X'04' ABDFLl X'02' ABDFLl FIRST FLAG BYTE SDAT HAS BEEN LOCKED FOR THIS DEVICE CZAWS CALLED BY CZAWA TO DYNAMICALLY RE-ADD DEVICE THIS MESSAGE WAS USED BY BATCH MONITOR TO AWAKEN BULKIO DEFAULT - GET ALL AVAILABLE UNIT RECORD DEVICES END OF PARAMETER STRING DELETE A DEVICE ADD A DEVICE X'Ol' X H SECOND FLAG BYTE SDA OF DEVICE TO BE ADDED OR DELETED OF ABDBOT-ABDTOP LENGTH OF ENTRY ; Task Accounting and Statistical Data DSECT (CBAACT) ( CHAACT describes an area in the privileged PSECTs of both LOGOFF and ABEND. It provides addressability to the work area used for tabulating task accounting data by user-provided accounting routines. CHAACT occupies 104 bytes of storage. CHAACT Storage map DEC 0 8 16 24 32 40 56 64 72 80 88 96 / ( HEX 01 ACTUID I ACTCHG 81 I 10 I ACTFLG I ACTRESl ACTPP 181 I ACTl'MP I I I ACTDAD I ACTHSP I ACTMTD 201 I I ACTRAP 281 I I I I I ACTRES2 381 I 401 I 481 I 501 I 581 I 601 ACTPTA ACTTWT ACTAWT ACTl'SE ACTPIA ACTPIE ACTPOA ACTPOE ACTMPA ACTCPU ACTCON ACTRES3 I b~ Fields in CHAACT DEC 0000 .0008 0016 0016 0016 0016 0016 0017 0020 HEX 0000 0008 0010 0010 0010 0010 0010 0011 0014 displacement FIELD ACTUID ACTCHG ACTBCK ACTABN ACTNCV ACTEXB ACTFLG ACTRES1 ACTTMP (E7;;lU) (EQU) ( E7;;lU) (EQU) DEC 0024 0028 0032 0036 0040 0044 0056 0060 0064 HEX 0018 001C 0020 0024 0028 002C 0038 003C 0040 FIELD ACTPP ACT DAD ACTMTD ACTBSP ACTRAP ACTRES2 ACTPTA ACTTWT ACTAWT DEC 0068 0072 0076 0080 0084 0088 0092 0096 0100 HEX 0044 0048 004C 0050 0054 0058 FIELD ACTl'SE ACTPIA ACTPIE ACTPOA ACTPOE ACTMPA oose ACTCPU 0060 ACTCON 0064 ACTRES3 AlPhabetical list of fields in CHAACT FIELD ACTABN ACTAWT ACTBCK ACTCHG ACTCON ACT CPU ACTDAD ACT EX B ACTFLG DEC 0016 0064 0016 0008 0096 0092 0028 0016 0016 HEX ~ 0010 (EQU) ACTHSP 0040 ACTMPA 0010 (EQU) ACTMl'D 0008 ACTNCV 0060 ACTPIA OOSC ACTPIE 001C ACTPOA 0010 (E7;;lU) ACTPOE 0010 ACTPP DEC 0036 0088 0032 0016 0072 0076 0080 0084 0024 HEX FIELD 0024 ACTPTA 0058 ACTRAP 0020 ACTRES1 0010 (EQU) ACTRES2 0048 ACTRES3 004C ACTTMP 0050 ACTTSE 0054 ACTTWT 0018 ACTUID DEC 0056 0040 0017 0044 0100 0020 0068 0060 0000 HEX 0038 0028 0011 002C 0064 0014 0044 003C 0000 CHAACT S Assembler 1isti~ of CBAACT LOCATION INSTRUCTION 04 00000 04 00000 04 00000 04 00008 04 00010 INST ACTUID ACTCHG ACTFLG DS DS •ACTEXB OPER DS OD 2F 2F CLl DS ACTEXBM ACTNCV ACTNCVM EQU EQU EQU EQU ACTFLG X'Ol" ACTFLG X'02' 04 00010 00000004 04 00010 ACTABN ACTABNM ACTBCK EQU EQU EQU ACTFLG X' 04' ACTFLG 00000008 ACTBCKM EQU X'08' 04 00011 04 00014 DS ACTTMP DS CL3 F 04 04 04 04 04 04 04 ACTPP ACTDAD ACTMTD ACTHSP ACTRAP ACTRES2 ACTPTA DS DS DS DS DS • • • ACTRESI • 00018 OOOlC 00020 00024 00028 0002C 00038 • ACTTWT ACTAWT ACTTSE OS DS F F F F F 3F F DS F F F DS F DS F DS DS DS 04 0004C •ACTPIA • ACTPIE 04 00050 04 00054 ACTPOE DS F F ACTMPA DS F DS ACTCON ACTRES3 ACTLEN DS F F F ·-ACTUID 04 00048 • ACTPOA • 04 00058 • ACTCPU 04 OOOSC 04 00060 04 00064 00000068 COMMENT DSECT 04 00010 00000001 04 00010 00000002 04 0003C 04 00040 04 00044 6 CHAACT SOURCE CHAACT DS EQU USERID CURRENT CHARGE NUMBER ACCTING TABLE-TASK TYPE FIAG EXPRESS BATCH FLAG EXPRESS BATCH MASK NON-CONVERSATIONAL TASK NON-CONVERSATIONAL TASK MASK CALLED FROM ABEND FLAG ABEND CALL MASK BACK TASK FIAG I05594 BACK TASK MASK 105594 RESERVED DEVICE-SECOND PRODUCTS: TEMPORARY PAGES PERMANENT PAGES PRIVATE DISK PRIVATE TAPE PRIVATE PRINTER PRIVATE RDR/PUNCH RESERVED TOTAL NO. AUX. PAGES (DRUM+DISK) SNAP TOTAL NO. OF TWAITS TOTAL NO. OF AWAITS TOTAL NO. OF TIME SLICE ENDS TOTAL PAGE-INS FROM AUX(DRUM+DISK} TOTAL PAGE-INS FROM EXT. STORAGE TOTAL PAGE-OUTS TO AUX TOTAL PAGE-OUTS TO EXT. STORAGE MAXIMUM PAGES HELD ON AUX DISK CPU TIME TERMINAL CONNECT TIME RESERVED TABLE LENGTH CURRENT , ABEND Interlock Release Table (CBAAIR) ( The ABEND Interlock Release Table (AIR) provides information required to reset interlocked shared tables to their pre-locked state. The table also contains internal control data for ABEND. The AIR table is open-ended, with no practical limit on the number of entry chains it can contain. The entries in AIR are chained together by forward and backward links. Each entry chain in the AIR table occupies 4096 bytes of virtual storage, aligned on double word boundaries. • CHAAIR storage maE DEC 0 8 16 24 32 HEX 01 AIRAAP I 81AIRFG IAIRCNT I I 101 I 181 AIRMSG AIRRSl I I I I I I I I I I I I AIRRS2 AIRDSl AIRDS2 AIRBWL AI RPTR I 201 I = AIRINR = I I I Fields in CBAAIR -- ( DEC 0000 0004 0008 0008 0008 0008 0008 0008 by HEX 0000 00011 0008 0008 0008 0008 0008 0008 disElacement FIELD AlRAAP AIRMSG AIRF7 AIRF6 AIRF5 AIRF4 AIRF3 AIRF2 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) DEC 0008 0008 0008 0009 0010 0012 0016 0020 HEX 0008 0008 0008 0009 OOOA OOOC 0010 0014 FIELD AIRFl AIRFO AIRFG AIRCNl' AIRRSl AIRRS2 AIRDSl AIRDS2 DEC HEX (EQU) 0024 0018 (EQU) 0028 OOlC 0032 0020 0032 0020 0036 00211 0040 0028 FIELD AIRBWL AIRPTR AI RVCN AIRINR AIRRCN AIRINF (EQU) (EQU) (EQU) AIEhabetical list of fields in CHAAIR FIELD AIRAAP AIRBWL AIRCNl' AIRDSl AIRDS2 AIRFG AIRFO AIRFl DEC 0000 0024 0009 0016 0020 0008 0008 0008 HEX FIELD 0000 AIRF2 0018 AIRF3 0009 AIRF4 0010 AIRF5 0014 AIRF6 0008 AIRF7 0008 (EQU) AIRINF 0008 (EQU) AIRINR DEC 0008 0008 0008 0008 0008 0008 0040 0032 HEX 0008 0008 0008 0008 0008 0008 0028 0020 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) FIELD AIRMSG AIRPTR AIRRCN AIRRSl AIRRS2 AIRVCN DEC 0004 0028 0036 0010 0012 0032 HEX 0004 001C 0024 (EQU) OOOA oooc 0020 (EQU) ( CBAAIR 7 Assembler listing of CHAAIR LOCATION INSTRUCTION SOURCE 05 00000 CHAAIR 05 00000 05 00000 AIRAAP INST OPER DSECT OS OD DS IF 05 00004 DS lF 05 00009 AIRFO AIRFOM AIRF1 AIRFlM AIRF2 AIRF2M AIRF3 AIRF3M AIRF4 AIRF4M AIRFS AIRFSM AIRF6 AIRF6M AIRF7 AIRF7M AIRCNT DS EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU DS AIRFG X, 80' AIRFG X'40' AIRFG X'20' AIRFG X'10' AIRFG X'OS' AIRFG X'04' AIRFG X'02' AIRFG X'01' X 05 OOOOA 05 OOOOC • •AIRDSI DS DS H AIRRS2 OS AIRDS2 AIRBWL AIRPTR AIRINR DS DS DS DS IF IF 1F IF 254XLl6 • AIRMSG •AIRFG 05 00008 05 00008 00000080 05 OOOOS 00000040 05 OOOOS 00000020 05 OOOOS 00000010 05 00008 OOOOOOOS 05 OOOOS 00000004 05 00008 00000002 05 00008 00000001 05 05 05 05 05 •AIRRS1 00010 00014 00018 OOOlC 00020 05 00020 05 00024 05 00028 8 CHAAIR •AIRVCN AIRRCN AIRINF EOO EQU EQU XU 1F AIRINR AIRINR+4 AIRINR+8 COMMENT RECOVERY ADDR FOR RECURSIVE ABEND POINTER TO ABEND ERROR MESSAGES ABEND FlAGS NOT USED NOT USED NOT USED NOT USED NOT USED NOT USED TASK TO BE DELETED TASK TO BE DELETED MASK SYSOUT CLOSED SYSOUT NOT EXIST (NON-CONV) PRE-LOGON FLAG NOT USED NOT USED NO OF INTRLK REL ROUTINE ENTRIES NO OF MSGS ALREADY STACKED 1ST AVAIABLE BYTE IN MSG STRING (TO BE USED WITH AIRMSG) 2ND LEVEL RECURSION ADDRESS NOT USED BACKWARD LINK POINTER TO NEXT AIR TABLE AREA FOR INTRLK REL RTN ENTRIES VCON ADDR RCON ADDR INFORMATION AREA Auxiliary Storage Allocation Table (CHAASA), and (CBAASB) The Auxiliary Storage Allocation Table (ASAT) describes the availability status of all auxiliary storage devices. ASAT functions as a resident bookkeeper and is maintained by the Auxiliary Storage Allocation Queue Processor and the Auxiliary Storage Release subroutine. Startup . will initialize ASAT according to the current auxiliary storage configuration. A core storage entry of 116 bytes is allocated to ASAT; the first 16 of these bytes contain an overall auxiliary storage device status description, while the next 160 bytes comprise a drum directory. All other drum and disk directories are chained to ASAT, keeping its size fixed. CHAASA Storage map DEC 0 S 16 24 32 liS HEX OIASANAM I SIASANAK I 101 I I I I lSIASAFLl I 20 1 116 ( AS ATKA UNNAMED I I ASAFSC I I ASAPDM ASAPDK I ASANSP I ASANBP ASANAl ASANXM ASASDA I I I I I AS ADS 1 IASABS1 301 I , I ASAPCT ASATMA IASALOCK I I I ASAMSl I I ASAPSl I I I = AS ADS 2 I I I BOI I Fields in CHAASA -DEC 0000 0001 0002 0004 0006 0008 0012 by HEX 0000 0001 0002 0004 0006 0008 OOOC displacement FIELD ASANAM ASALOCK ASATMA ASAPCT ASAFSC ASANAK ASATKA DEC 0016 0020 0024 0024 0025 0026 0028 HEX 0010 0014 0018 0018 0019 OOlA 001C FIELD ASAPDK ASAPDM ASASP ASAFL1 ASANSP ASANAl ASANBP DEC 0030 0032 (EQU) 0036 0049 0050 0051 0052 HEX 001E 0020 0024 0031 0032 0033 0034 FIELD ASASDA ASANXM ASADS1 ASABS1 ASAMSl ASAPS1 ASADS2 Alphabetical list of fields in CHAASA FIELD ASABS1 ASADS1 ASADS2 ASAFLl ASAFSC ASALOCK ASAMS1 DEC 0049 0036 0052 0024 0006 0001 0050 HEX 0031 0024 0034 0018 0006 0001 0032 FIELD ASANAK ASANAM AS ANA! ASANBP ASANSP ASANXM ASAPCT DEC 0008 0000 0026 0028 0025 0032 0004 HEX 0008 0000 OOlA 001C 0019 0020 0004 FIELD ASAPDK ASAPDM ASAPS1 ASASDA ASASP ASATKA ASATMA DEC 0016 0020 0051 0030 0024 0012 0002 HEX 0010 0014 0033 001E 0018 (EQU) OOOC 0002 CHAASA 9 Assembler listing of CHAASA LOCATION INSTRUCTION SOURCE 06 00000 CHAASA INST OPER DSECT 06 00000 06 00001 ASANAM ASALOCK OS XLl DS XLl 06 00002 ASATMA DS B DS H DS B • • • ASAPCT 06 00004 •ASAFSC 06 00006 • ASANAK 06 00008 06 00009 06 OOOOC 06 00018 06 0001S OOOOOOSO DS F DS F DS EQU XL! ASASP ASANSP ASANA1 EQU DS DS X'SO' CLI H DS H OS H DS F •AS AS PM •ASANBP ASAFLl 06 00020 • ASASDA • ASANXM 06 00024 06 00031 ASABSl DS DS XL13 XLl ASAMSl DS XLl DS XL! DS SXL16 06 0001E 06 00032 06 00033 06 00034 10 CHAASA DS •ASAPDK • ASAPrM • ASAFLI 06 00014 06 0001C XL! XL3 F ASATKA 06 00010 06 00019 06 0001A DS OS • ASADS1 • • ASAPSI • ASADS2 COMMENT AUXILIARY STORAGE ALLOCATION TABLE - ASAT NUMBER OF AUXILARY DRUMS TEST AND SET LOCK BYTE FOR ASAT TOTAL AUXILIARY DRUM PAGES AVAILABLE LOW DRUM AVAILABILITY THRESHOLD INITIAL DRUM PAGES AVAILABLE NUMBER OF AUXILIARY DISKS RESERVED TOTAL AUXILIARY DISK PAGES AVAILABLE POINTER TO DISK FROM WHICH TO ASSIGN PAGES POINTER TO DRUM FROM WHICH TO ASSIGN PAGES FLAG BYTE 1 SUPPRESS ALLOCATION ON THIS DEVICE 1 - SUPPRESS NEXT SLOT POINTER NUMBER OF PAGES AVAILABLE ON THIS DRUM NUMBER OF BAD PAGES ON THIS DEVICE SYMBOLIC DEVICE ADDRESS OF THIS DRUM POINTER TO NEXT DRUM IN CHAIN BIT DIRECTORY - SLOT 1 BYTE NO. FROM walCH TO ASSIGN PAGES IN SLOT MASK -BIT NO- FROM WHICH TO LOOK FOR AVAIL PGS NUMBER OF PAGES AVAILABLE WITHIN SLOT BIT DIRECTORY - SLOTS 2-9 ; CHAASB Storage map ( ,- DEC 0 HEX 01 S SI 16 ASBNBP IASBFLl I ASBBIP ASBBYP 1 ASBAVP I I ____~~~----~I----~~I~----~------------~~I~------------_I 1 ASBNBD ASBDEV = 20S ASBCNT I I I DOl 1 40S I ASBCHA I 101 --------------~I--------------~----------------------------_II I I = ASBBIT 1 1 1 19S1 I Fields in CHAASB -- by displacement DEC 0000 0002 0002 0003 HEX 0000 0002 0002 0003 FIELD ASBNBP ASBSP ASBFL1. ASBBIP DEC 0004 (EQU) 0006 0008 001.0 HEX 0004 0006 0008 OOOA FIELD ASBBYP ASBAVP ASBNBD ASBDEV DEC 0012 0016 0215 HEX OOOC 001.0 00D7 FIELD ASBCHA ASBCNT ASBBIT Alphabetical list of fields in CHAASB ( FIELD ASBAVP ASBBIP ASBBIT ASBBYP DEC 0006 0003 0215 0004 FIELD' ASBCtiA ASBCNT ASBDEV ASBFLl HEX 0006 0003 00D7 0004 DEC 0012 0016 0010 0002 HEX OOOC 0010 OOOA 0002 FIELD ASBNBD ASBNBP ASBSP DEC OOOS 0000 0002 HEX 0008 0000 0002 (EQU) Assembler listing of CHAASB COMMENT BIT DIRECTORY FOR AUXILIARY 2311. DISK • DEFINITION FOR 231.1 BIT DIRECTORY FOR AUXILIARY • STORAGE ALLOCATION NUMBER OF BAD PAGES ON THIS ASBNBP DS H DEVICE DS FLAG BYTE 1 ASBFL1 XLl SUPPRESS ALLOCATION eN THIS EQU ASBFLl ASBSP DEVICE 1. - SUPPRESS ASBSPM EQU X'SO' BIT POINTER FROM WHICH TO DS ASBBIP XLl LOOK FOR AVAIL PAGE BYTE NUMBER FROM WHICH TO DS ASBBYP H LOOK FOR AVAIL PAGE BINARY NUMBER OF PAGES ASBAVP DS H AVAILABLE ON THIS DISK DS H BINARY NUMBER OF BYTES IN ASBNBD DIRECTORY - X'00C7' SYMBOLIC DEVICE ADDRESS OF ASBDEV DS H THIS DISK DS POINTER TO NEXT DISK BIT ASBCHA F DIRECTORY CYLINDER COUNT OF PAGES DS XL199 ASBCNT AVAILABLE AVAILABILITY BITS - ONE BIT DS XL199 ASBBIT FOR EACH PAGE NO. LOCATION INSTRUCTION SOURCE CHAASB 01 00000 • 07 00000 • 01 00002 01 00002 00000080 01 00003 07 00004 01 00006 07 OOOOS 01 OOOOA 07 OOOOC 01 00010 07 000D7 , INST OPER DSECT • • • ., • • • • • \, CHAASB 11 Auxiliary Segment Table (CHAAST) a.nd Segment Table (CHASGT) The Auxiliary Segment Table (AST) contains information concerning segment entries assigned to a task's virtual storage area. The AST is directly preceded by the SGT, aligned on full word boundaries in core storage (128-32,768 bytes). The Segment Table (SGT) entry maintains the length, origin, and availability of a page table. The Segment Table is a contiguous list of SGT entry groups. Each group contains sixteen 4-byte entries. A maximum of 4096 entries is allowed the user. The SGT (64- 16.384 bytes) resides in core storage in a task's External Task Status Index (XTSI). The SGT is aligned on fullword boundaries. CHAAST Storage map DEC o HEX 01I ____________________________ ASTDA I______ ASTN I ASTU ______ I ASTM _____LIIASTF _______ ~I ~I ~I~ Fields in CHAAST -- b:ll dis placement DEC 0000 0004 0004 0005 0006 HEX 0000 0004 0004 0005 0006 ~ ASTDA ASTSPT ASTN ASTU ASTPPS DEC 0006 (EQU) 0006 0007 0007 (EQU) 0007 HEX 0006 0006 0007 0007 0007 FIELD ASTDKP ASTM ASTA ASTSE ASTTA ~ (EQU) 0007 0007 (EQU) 0007 (EQU) 0007 (EQU) HEX 0007 0007 0007 0007 FIELD ASTS ASTP ASTV ASTF (EQU) (EQU) (EQU) AlEhabetical list of fields in CHAAST FIELD ASTA ASTDA ASTDKP ASTF ASTM ~ 0007 0000 0006 0007 0006 FIELD HEX 0007 (EQU) ASTN ASTP 0000 0006 (EQU) ASTPPS 0007 ASTS ASTSE 0006 DEC 0004 0007 0006 0001 0001 HEX 0004 0007 0006 0001 0007 FIELD ASTSPT (EQU) ASTTA (EQU) ASTU (EQU) ASTV (EQU) DEC 0004 0007 0005 0001 ~ 0004 (EQU) 0007 (EQU) 0005 0007 (EQU) Assembler listing of CHAAST LOCATION INSTRUCTION SOURCE 08 00000 CHAAST 08 00000 ASTDA 08 00000 08 00005 08 00006 • • • • • • (Listing 12 CHAAST COMMENT A'JXILIARY SEGMENT TABLE PAGE TABLE EXTERNAL LOCATION IF THE SEGMENT IS NOT T HE FIRST ON A PTP (ASTSEM • OFF), ASTDA • CONTAINS THE SEGMENT NUMBER OF THE SEGMENT THAT • IS THE FIRST ON THE PAGE TABLE PAGE IN-USE PAGE COUNT ASTN DS XL1 ASTN IF SHARED SEGMT • BYTES 4-5 ASTSPT EQU 08 00004 SPT NUMBER UNUSED PAGE COUNT XLl ASTU DS FLAG BYTE DS X ASTM N470 DISK PREFERENCE FLAG ASTM ASTDKP EQU 08 00006 N470 X' 80' DISK PREFERENCE MASK ASTDKPM EQU 00000080 N470 PRE-PAGE SET PTP FLAG ASTPPS EQU ASTM 08 00006 N470 X'40' PRE-PAGE SET PTP MASK ASTPPSM EQU 00000040 of CHAAST continued on page 13) •• 08 00004 INST OPER DSECT OF DS DS F (Listing of CBAAST continued from page ( LOCATION INSTRUCTION SOURCE INST OPER OB 00007 •ASTF 12) 08 00007 ASTV DS EQU XLl ASTF 00000080 OB 00007 ASTVM ASTP EQU EQU X' SO' ASTF 00000040 OS 00007 ASTS EQU EQU X'40' ASTF 00000010 OB 00007 00000008 ASTTA ASTTAM EQU EQU EQU X'IO' ASTF X'OS' 08 00007 ASTSE EQU ASTF ASTA ASTAM EQU EQU EQU X'02' ASTF X'01' '-. 00000002 08 00007 00000001 • •ASTPM • ASTSM • • ASTSEM COMMENT N470 FLAG BYTE VARIABLE LEOOTH SEGMEN'J.' FLAG 1=ON PAGE TABLE IN ANOTHER XTSI PG. 1=ON SHARED SEGMENT 1=SHARED TEMPORARY AUXILIARY S'lORAGE 1=AUXILIARY O=EXTERNAL FOR SHARED PAGES ONLY N470 FIRST PT IN A PT PAGE N470 SEGMENT ASSIGNED 1=ASSIGNED CHAAST 13 CHASGT Storage map DEC a HEX OI~S~G=T=PT~L--~--------S=G=TP~TO~----------- I I ______~---------------------Fields in CHASGT -- by displacement DEC HEX FIELD 0000 0000 SGTSTE DEC HEX FIELD 0000 0000 SGTPTL DEC HEX FIELD 0001 0001 SGTPTO 0003 0003 SGTPA (EQU) Alphabetical list of fields in CHASGT FIELD SGTPA DEC HEX FIELD 0003 0003 (EQU) SGTP"TL DEC HEX 0000 0000 FIELD SG'TPTo SGTSTE DEC HEX 0001 0001 0000 0000 Assembler listing of CHASGT LOCATION INSTRUCTION 89 00000 89 00000 89 00000 89 00001 89 00003 00000001 14 CHASGT SOURCE INST OPER COMMENT CHASGT DSECT SEGMENT TABLE ENTRY SGTSTE DS OF SEGMENT TABLE ENTRY SGTPTL DS C PAGE TABLE LENGTH SGTPTO DS CLl *BITS 8-19 - CONTAINS THE CORE BLOCK ADDRESS OF THE *PAGE IN WHICH • THE PAGE TABLE FOR THE SEGMENT RESIDES • IF THE TASK IS • IN THE WALL AND NOT IN TIME SLICE END. • OTHERWISE IT * CONTAINS THE IDENTIFICATION OF THE * PAGE TABLE PAGE IN * WHICH THE PAGE TABLE RESIDES *BITS 20-30- ALWAYS CONTAINS THE OFFSET OF THE *PARTICULAR PAGE * TABLE IN THE PAGE TABLE PAGE. NOTE-THE * ENTRIES ARE ON HALF WORD BOUNDARIES. **BIT 31 - DENOTES PAGE TABLE AVAILABILITY SGTPA EQU SGTPTO+2 PAGE TABLE AVAILABILITY FLAG SGTPAM EQU 1 PAGE TABLE AVAILABLE MASK • Active User Table Entry (CHAAUL) ( The Active User Table contains one entry (CHAAUL) for each active user ID in the system. CHAAUL entries are built b¥ the RCR OPEN macro. The 112-b¥te CHAAUL entries reside in virtual storage aligned on doubleword boundaries. CHAAUL Storage map DEC 0 8 16 24 32 40 48 56 64 72 80 96 ( 104 HEX o I AULLCK I AULF1 I AULF2 I 81 I I I I AULF3 I I I AULTID AULTMID AULUID AULCHG 101 I AULUTB 181 I (CONT) AULTLC 201 I I I I I I I I I I I I I I I I I AULP02 281 I AULP04 301 I AULP06 381 I AUL06 401 I AUL08 481 I AULlO 501 I I I AU I.T LC AULP01 AULP03 AULP05 AUL05 AUL07 AUL09 AULINS AULBCK 601 I AU LON 681 I Fields in CHAAUL -- by displacement DEC 0000 0001 0001 0001 0001 0001 0001 0002 0003 0004 0006 HEX 0000 0001 0001 0001 0001 0001 0001 0002 0003 0004 0006 FIELD AULLCK AULMEF AULNCV AULCP AULCV AULPRM AULF1 AULF2 AULF3 AULTID AU LTMID DEC 0008 0016 0016 0024 0028 0036 0040 0044 0048 0052 0056 (EQU) (EQU) (EQU) (EQU) (EQU) HEX 0008 0010 0010 0018 001C 0024 0028 002C 0030 0034 0038 FIELD DEC HEX FIELD AULUID 0060 003C AUL05 AU LMEPT R (EQU) 0064 0040 AUL06 AULCHG 0068 0044 AUL07 AULUTB 0072 0048 AUL08 0076 004C AUL09 AULTLC AULP01 0080 0050 AUL10 AULP02 0084 0054 AULINS AULP03 0100 0064 AULBCK AULP04 0104 0068 AULON AULP05 AULP06 Alphabetical list of fields in CHAAUL FIELD AULBCK AULCHG AULCP AULCV AULF1 AULF2 AULF3 AULINS AULLCK AULMEF AULMEPTR DEC 0100 0016 0001 0001 0001 0002 0003 0084 0000 0001 0016 HEX 0064 0010 0001 0001 0001 0002 0003 0054 0000 0001 0010 FIELD 'AULNcv AULON (EQU) AULPRM (EQU) AULPOl AULP02 AULP03 AULP04 AULP05 AULP06 (EQU) AULTID (EQU) AU LT LC DEC 0001 0104 0001 0036 0040 0044 0048 0052 0056 0004 0028 HEX FIELD 0001 (EQU) AU LTMI D 0068 AULUID 0001 (EQU) AULUTB 0024 AUL05 0028 AUL06 002C AUL07 0030 AUL08 0034 AUL09 0038 AUL10 0004 OOlC DEC 0006 0008 0024 0060 0064 0068 0072 0076 0080 HEX 0006 0008 0018 003C 0040 0044 0048 004C 0050 ( CHAAUL 15 Assembler listing of CHAAUL LOCATION INSTRUCTION SOURCE 09 00000 CHAAUL ~ OPER COMMENT DSECT •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• * • • • • • • 09 ACTIVE USER TABLE • THIS DSECT DESCRIBES THE ENTRIES OF THE ACTIVE USER TABLE. • THESE ENTRIES WILL BE LOCATED IN SHARED VIRTUAL MEMORY. THERE WILL. BE ONE ENTRY FOR EACH ACTIVE USER ID IN THE SYSTEM. THE ENTRIES • ARE BUILT BY THE RCR OPEN MACRO. EACH ENTRY IS A FIXED LENGTH OF • 611 BYTES. • 00000 DS 00 000001211 AULMNE EQU S*1I096/112 MAXIMUM NUMBER OF ENTRIES 09 00000 AULLCK DS XL1 LOCK AND ACTIVE BYTE 09 00001 AULF1 DS XLl FLAG BYTE 09 00001 AULPRM EQU AULF1 PRIMARY ENTRY/CREATED BY • CZAFM 00000080 AULPRMM EQU X'SO' PRIMARY ENTRY MASK AULCV EQU AULFl CONVERSATIONAL TASK ENTRY 09 00001 • FLAG AULCVM EQU X'OS' CONVERSATIONAL TASK ENTRY 00000008 • MASK AULCP EQU AULF1 CONVERSATIONAL PRIMARY 09 00001 • ENTRY/CREATED 00000088 AULCPM EQU X' 8 S ' ENTRY IS CONVERSATIONAL • /BY CZAFM AULNCV EQU AULF1 NON-CONVERSATIONAL TASK 09 00001 • FLAG 000000011 AULNCVM EQU X'OIl' NON-CONVERSATIONAL TASK • MASK AULMEF EQU AULFl FLAG INDICATES NEW SDST 09 00001 • MEMBR NTRY CREATED 1039111 AULMEFM EQU X'SC' BY SRCHSDST AND SUBSEQUENT 0000005C • VMA FAILURE 1039111 AULF 2 OS XLI FLAG BYTE 09 00002 AULF3 DS XLl FLAG BYTE 09 00003 09 00004 AULTID DS H TASK ID 09 00006 AULTMID DS H TERMINAL ID OR ZEROES AULUID DS CLS USERID 09 00008 09 00010 AULCHG DS CL8 CHARGE NUMBER AULMEPTR EQU AULCHG OVERLAY FOR SDST MEMBR NTRY 09 00010 • ADDR IN CASE 103941 • OF GETSMAIN-VMA FAILURE • RECOVERY 103941 AULUTB DS F POINTER TO USER ENTRY 09 00018 AULTLC DS 2F TIME LAST CHANGED 09 0001C • 15S.7N AULPOl DS F TASK TEMPORARY PAGE PRODUCT 09 00024 • 155.7N AULP02 DS F PERMANENT PAGE PRODUCT (FOR 09 00028 • EASE OF • IMPLEMENTATION ONLY) • lSS.7N AULP03 DS F TASK DIRECT ACCESS PRODUCT 09 0002C • 155.7N AULP04 OS F TASK MAG. TAPE PRODUCT 09 00030 • 155.7N AULP05 OS F TASK PRINTER PRODUCT 09 00034 • lS5.7N AULP06 OS F TASK RDR/PU PRODUCT 09 00038 • lS5.7N 09 0003C AULOS OS F TASK TEMPORARY PAGE ACCUM. (Listing of CHAAUL continued on page 17) 16 CHAAUL «Listing of CBAAUL continued from page ( 16) LOCATION INSTRUCTION SOURCE INST OPER 09 00040 • AUL06 DS F 09 00044 •AUL01 DS F OS F OS F OS F AULBCK DS DS CL16 F AULON AULLEN DS EQU CL8 ·-CHAAUL • • • AULOS 09 00048 •AUL09 09 0004C •AUL10 09 00050 •AU LI NS 09 00054 09 00064 • 09 00068 00000070 COMMENT lSS.7N TASK PERM. PAGE ACCUM. (FOR EASE OF IMPLEMENTATION ONLY) 155.1N DIRECT ACCESS DRIVES-THIS TASK lS5.1N MAGNETIC TAPE DRIVES -THIS TASK HIGH SPEED PRINTERS -THIS TASK READER/PUNCH -THIS TASK INSTALLATION DATA BACKED TASK'S CONNECT TIME 105594 TIME TASK LOGGED ON LENGTH OF ENTRY ( ( CBAAUL 17 BULKIO Table (CHABCT and CHASET) The BULKIO Table, used by Batch Monitor to schedule BULKIO requests, contains a header (CHABCT>. and one or more S-entries (CHASET). BULKOMM table (CHABCT), the BULKIO table header, contains header fields, S-entry allocation length, the total length of the BULKIO table, and information used for public VAM BULKIO functions. A maximum of nine S-entries (CHASET) can follow the common header. Each S-entry describes a device/job entry residing in the BULKOMM csect (CHBBCT). The first entry immediately follows the header. Subsequent entries are contiguous. CHASET contains control information for a system defined unit record device, as well as information for a BULKIO job performed on that device. The 8192-byte CHABCT resides on word boundaries. Each BOO-byte CHASET resides on doubleword boundaries within CHABCT. CHABCT Storage map DEC 0 8 16 24 HEX 01 BCTCNT I 101 I 181 BCTFUL BCTNSR I I BCTTIM I I I BCTFL1 I BCTFL2 I I I I BCTSET 81 I I I BCTSOI BCTOO1 BCTNOT BCTFLT I I I I I BCTLPS BCTDEF BCTNTA BCTUN2 I 56 88 120 128 136 144 152 I 381 I I I I I I I BCTLRT 581 I I I I I I I BCTLET 781 I 1 80lBCTBIO I 881 IBCTALM I BCTPRT IBCTAKT I BCTUN3 I I BCTARK I I I I BCTPCT BCTCONT I 981 I I I I D81 I 18 CHABCT BCTRUS I I I I I BCTCALL 901 = 216 1 BCTARE BCTILK I BCTLOK I IBCTBSNL I I I (CHABCT continued on page BCTBSN 19) BCTEUS I I I I I I I I I I I I I I I I I I I I I I I i I I I I I I I I I I I I I I I I (CHABCT continued from page DEC 224 I I '-, 424 BCTLRT 3A 64 401 1 48 1 1 501 1 581 1 ORG ( SA 96 601 112 120 " BCTALL BCTL2R BCTL3R BCTL6R BCTL7R 1 BCTLAR BCTLBR 1 BCTLER BCTLFR BCTLIE BCTL2E BCTL3E BCTL4E BCTL5E BCTL6E BCTL7E BCTL8E BCTL9E BCTLAE BCTLBE BCTLCE BCTLDE BCTLEE BCTLFE BCTL4R BCTL5R BCTL8R BCTL9R BCTLCR I I I I I BCTLDR I BCTLGR f 681 I 101 I 781 1 BCTLGE Fields in CHABCT -- / I I I I BCTLET 90 104 UNNAMED BCTLIR S8 1 BCTRSV I I ORG 88 I I I I 1A81BCTFL3 1 1B81 1 80 = I I 440 72 I BeTAKD = 1 ( 18> HEX EOI b~ disElacement DEC HEX FIELD 0000 0000 BCTCNT 0000 0000 BCTHED 0002 0002 BCTFUL 0004 0004 BCTNSR 0006 0006 BCTLPS 0008 0008 BCTSET 0012 OOOC BCTTIM 0014 OOOE BCTDEF 0016 0010 BCTSOI 0018 0012 BCTUN1 0020 0014 BCTABN 0020 0014 BCTIIP 0020 0011i BCTBHS 0020 0014 BCTINP 0020 0014 BCTBTO 0020 0014 BCTOTB 0020 0014 BCTDOR 0020 0014 BCTINI 0020 0014 BCTFLl 0021 0015 BCTWRK 0021 0015 BCTICO 0021 0015 BCTASY 0021 0015 BCTFL2 0022 0016 BCTNTA 0021i 0018 BCTNOT 0026 001A BCTFLT (Continued on page (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) DEC 0028 0058 0058 0060 0062 0064 0066 0068 0070 0072 0074 0016 0078 0080 0082 0081i 0086 0088 0090 0090 0092 0091i 0096 0098 0100 0102 HEX 001C 003A 003A 003C 003E 0040 0042 0044 00li6 00li8 004A OOliC OOliE 0050 0052 0054 0056 0058 005A 005A 005C 005E 0060 0062 0064 0066 FIELD BCTUN2 BCTLLR BCTLRT BCTL2R BCTL3R BCTL4R BCTLSR BCTL6R BCTL1R BCTL8R BCTL9R BCTLAR BCTLBR BCTLCR BCTLDR BCTLER BCTLFR BCTLGR BCTLIE BCTLET BCTL2E BCTL3E BCTIAE BCTL5E BCTL6E BCTL7E DEC 0104 0106 0108 0110 0112 0114 0116 0118 0120 0122 0124 0126 0128 0129 0130 0131 0132 0136 0140 0144 0152 0216 0218 0219 0220 0224 HEX 0068 006A 006C 006E 0070 0072 0071t 0076 0078 007A 001C 007E 0080 0081 0082 0083 0084 0088 008C 0090 0098 00D8 OODA OODB OOOC OOEO FIELD BCTL8E BCTL9E BCTLAE BCTLBE BCTLCE BCTLDE BCTLEE BCTLFE BCTLGE BCTUN3 BCTRUS BCTEUS BCTBIO BCTAKT BCTALM BCTARK BCTPCT BCTPRT BCTCONT BCTCALL BCTARE BCTILK BCTLOK BCTBSNL BCTBSN BCTAKD 20) CHABCT 19 (Continued from page DEC HEX FIELD 011211 01A8 BCTWIE 04211 01A8 BCTFL3 19) DEC HEX FIELD (EQU) 0425 01A9 BCTRSV 041111 01BC BCTALL DEC HEX FIELD 0448 OlCO BCTENT 04118 OlCO BCTLST AIQhabetical list of fields in CHABCT !ll!& BCTABN BCTAKD BCTAKT BCTALL BCTALM BCTARE BCTARK BCTASY BCTBHS BCTBIO BCTBSN BCTBSNL BCTBTO BCTCALL BCTCNl' BCTCONT BCTDEF BCTDOR BCTENl' BCTEUS BCTFLT BCTFLI BCTFL2 BCTFL3 BCTFUL BCTHED BCTICO BCTIIP DEC 0020 0224 0129 0444 0130 0152 0131 d021 0020 0128 0220 0219 0020 01114 0000 01110 00111 0020 01148 0126 0026 0020 0021 0424 0002 0000 0021 0020 HEX 0014 OOEO 0081 OlBC 0082 0098 0083 0015 0014 0080 OODe OODB 0014 0090 0000 008C OOOE 00111 OlCO 007E OOlA 00111 0015 01A8 0002 0000 0015 0014 FIELD (EQU) BCTILK BCTINI BCTINP BCTLAE BCTLAR BCTLBE BCTLBR (EQU) BCTLCE (EQU) BCTLCR BCTLDE BCTLDR BCTLEE (EQU) BCTLER BCTLET BCTLFE BCTLFR BCTLGE (EQU) BCTLGR BCTLOK BCTLPS BCTLRT BCTLST BCTL1E BCTL1R BCTL2E BCTLZR (EQU) BCTL3E (EQU) BCTL3R DEC 0216 0020 0020 0108 0076 0110 0078 0112 0080 01111 0082 0116 0084 0090 0118 0086 0120 0088 0218 0006 0058 0448 0090 0058 0092 0060 00911 0062 HEX FIELD 0008 BCTL4E 0014 (EQU) BCTL4R 0014 (EQU) BCTL5E 006C BCTL5R 004C BCTL6E 006E BCTL6R 004E BCTL7E 0070 BCTL7R 0050 BCTL8E 0072 BCTL8R 0052 BCTL9E 0074 BCTL9R 0054 BCTNOT 005A BCTNSR 0076 BCTNTA 0056 BCTOTB 0078 BCTPCT 0058 BCTPRT OODA BCTRSV 0006 BCTRUS 003A BCTSET 01CO BCTSOI 005A BCTTIM 003A BCTUN1 005C BCTUN2 003C BCTUN3 005E BCTWIE 003E BCTWRK DEC 0096 0064 0098 0066 0100 0068 0102 0070 0104 0072 0106 0014 0024 00011 0022 0020 0132 0136 0425 01211 0008 0016 0012 0018 0028 0122 0424 0021 HEX 0060 00110 0062 0042 0064 0044 0066 0046 0068 0048 006A 004A 0018 0004 0016 00111 (EQU) 0084 0088 01A9 007C 0008 0010 OOOC 0012 001C 007A 01A8 (EQU) 0015 (EQU) Assembler listing of CHABCT LOCATION INSTRUCT ION SOURCE OA 00000 CHABCT • • • •• OA 00000 OA 00000 INST OPER DSECT •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• • • • • •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• ENTRY CHBBIO •BCTHED OS OD START OF BULKCOMM TABLE M03481 •BCTCNT OS H NUMBER OF FULL CHABCT, THE DSECT OF THE BULKCOMM TABLE CSECT CHBBCT OS H OA 00004 • • BCTNSR DS H OA 00006 BCTLPS DS H DS A DS H DS H OS H OA 00002 OA 00008 OA OOOOC OA OOOOE OA 00010 BCTFUL •• • • • BCTSET • BCTTIM •BCTDEF • •BCTSOI •BCTUNl OS H OA 00012 (Listing of cHABCT continued on page 21> 20 CHABCT COMMENT S-ENTRIES/NOT DELETED NUMBER OF FULL OUTPUT S-ENTRIES NUMBER OF ACTIVE SENTRIES (I.E. , ASSIGNED AND NOT HALTED). LAST-USED SEQUENCE NUMBER NNNN FOR SYSINNNN USER SYSIN DAT AS ET NAME. ADDRESS OF LAST S-ENTRY IN CONTROL BIO BASE(CYCLE) TIME(CSECS) N319.37 DEFAULT BASE TIME(CSECS) N319.37 MILLISECONDS. OPERATOR INTERVENTION TIME N319.37 UNUSED (Listing of CHABCT continued from page 20) LOCATION INSTRUCTION SOURCE • ( • BCTFL1 DS XL1 OA 00014 00000080 OA 00014 BCTINIM BCTOOR EQU EQU EQU BCTFL1 X'SO' BCTFL1 00000040 OA 00014 BCTOTB EQU EQU X'40' BCTFLl BCTBTO EQU EQU X'20' BCTFL1 BCTINP EQU EQU X'10' BCTFLl BCTINPM EQU X'OS' EQU BCTFL1 BCTIIP EQU EQU X'04' BCTFL1 BCTIIPM BCTABN EQU EQU X'02' BCTFL1 EQU X'Ol' DS XL1 EQU BCTFL2 OA 00014 00000020 OA 00014 00000010 OA 00014 00000008 OA 00014 00000004 OA 00014 00000002 OA 00014 00000001 OA 00015 ( •BCTOTBM • BCTBTOM • •BCTBHS • BCTBHSM • • BCTABNM • BCTFL2 00000080 OA 00015 BCTICO EQU EQU X'SO' BCTFL2 00000040 BCTICOM EQU X'40' EQU BCTFL2 EQU X'20' DS H DS H DS H DS ISH DS 16H • BCTASYM • • BCTWRK • BCTWRKM •BCTNTA OA 00018 •BCTNOT OA 0001A BCTFLT OA 0001C OA OOOJA N OA 00015 00000020 ( • BCTOORM •BCTASY OA 00015 OA 00016 •BCTINI • • • • • •BCTUN2 • BCTLRT • • • OA OOOJA IORGI BCTLRT OA OOOJA BCTLIR DS H OA OOOJC BCTL2R DS H OA 0003E DS H BCTL3R OA 00040 DS H BCTL4R OA 00042 DS BCTL5R H OA 00044 DS BCTL6R H BCTL7R OA 00046 DS H OA 00048 DS BCTL8R H (Listing of CHABCT continued on page 22) COMMENT N319.37 MILLISECONDS. 1ST TABLE FlAG BYTE,INITIALIZED OFF. BULRIO TASK IS INITIALIZED. ON=BULKIO TASK IS OORMANT,NOT AWAKE. OPERATOR-TO-BULKIo-TASK MASTER ALERT BULRIO-TASK-To-OPERATOR MASTER ALERT (NOT PRESENTLY USED) IF ON TASKID 2 INIT. IN PROGRESS TASKID 2 INIT. IN PROGRESS MAS I< BULKIO TASI< IS NOW BEHIND SCHEDULE. I=CZAWA,ABEND RTN,CALLED CZAWS,INITIALIZATIO RTN,O=OPTASK CALLED IT ABEND OF BULKIo-2 TASK IN PROGRESS, SET BY CZAWA,BIO-2 ABEND PROCESSOR 2ND TABLE FlAG BYTE,INITIALIZED OFF. ABEND RECOVERY ROUTINE RETURNS CONTROL TO TASK MONITOR SET TO 1 WHEN CZAWV, INPUT CLOSEOUT, IS CALLED BY CZAWS,INITIALIZATION USEFUL WORK FLAG N319.37 USEFUL WORK MASK N319.37 NUMBER TIMES BULKIO TASK ACTIVATED. NUMBER OF TIMES BULKIO TASK HAS BEEN FOUND BEHIND SCHEDULE VIA BCTBHS. FLUTTER COUNT (NONPRODUCTIVE N319.37 WORK CYCLE COUNT) N319.37 RESERVED N319.37 NUMBER OF TIMES REAL TIME IS LESS THAN X BCTRUS UNITS, WHERE X=_. 1 2 3 4 5 6 7 8 CHABCT 21 (Listing of CHABCT continued from page 21) LOCATION INSTRUCTION SOURCE OA 0004A BCTL9R OA 0004C BCTLAR OA 0004E BCTLBR OA 00050 BCTLCR OA 00052 BCTLDR OA 00054 BCTLER OA 00056 BCTLFR OA 00058 BCTLGR INST DS DS DS DS DS DS DS DS OPER COMMENT H H H H H H H 9 OA OOOSA DS 16H • BCTLET 10 11 12 13 11- •* OA 0005A OA OA OA OA OA OA OA OA OA OA OA OA OA OA OA OA OA • IORGI DS OS OS DS OS DS DS DS DS DS DS DS DS DS DS DS DS BCTLET OOOSA OOOSC OOOSE 00060 00062 00064 00066 00068 0006A 0006C 0006E 00070 00072 00074 00076 00078 0007A BCTLIE BCTL2E BCTL3E BCTL4E BCTL5E BCTL6E BCTL7E BCTL8E BCTL9E BCTLAE BCTLBE BCTLCE BCTLDE BCTLEE BCTLFE BCTLGE BCTUN3 OA 0007C BCTRUS DS H OA 0007E BCTEUS OS H OA 00080 * BCTBIO os C OA 00081 *BCTAKT OS HLl BCTARK BCTPCT DS OS OS HL1'SO' HLl F OS F • • •BCTALM OA 00082 OA 00083 OA 00084 1 H H H H H H H H 2 3 4 5 6 7 8 9 H H 10 11 12 H H H H H H H 13 OA 00088 • BCTPRT OA 0008C OA 00090 BCTCALL DS DS CL8 * BCTARE OS l6F OS CL2 OS x OS x • BCTCONT OA 00098 • BCTILK OA 00008 OA OOODC • BCTLOK •BCTBSNL • BCTBSN OA OOOEO OA OOlAB * BCTARD BCTFL3 OA OOODA OA OOODB • A OS DS DS CL200 EQU BCTFL3 EQU X'08' X * OA 001A8 00000008 (Listing of CHABCT 22 CHABCT * BCTWIE •BCTWIEM • continued 14 15 NO. TIMES REAL TIME >15 BCTRUS UNITS NUMBER X OF BCTEUS TIME UNITS SPENT IN MASTER SERVICE LOOP, WHERE X= on page 23) 14 15 >15. RESERVED N319.37 REAL TIME MEASURING UNIT,MIlLISECNDS MASTER SERVICING TIME UNIT,MIlLISECS LAST BULKIO-2 SECTION IN CONTROL COUNT OF BKIO-2 ABENDS SINCE STARTUP BULKIO-2 ABEND LIMIT RECURSIVE ABEND COUNTER PREVIOUS COMPUT TIME VALUE,MILLISECS PREVIOUS REAL TIME VALUE,MIILISECNDS CONTINUATION ADDRESS NAME OF LAST MODULE CALLED BY BULKIO STMO,15 SETS RECURS IV ADDRESSABILITY SIGNATURE OF RTN WHO LOCKED BULKCOMM HEADER LOCK BYTE. INITIALIZED UNLOCKD BATCH SEQUENCE NUMBER LOCK BYTE, PACKED DECIMAL BATCH SEQUENCE NUMBER ACKNOWLEDGEMENT DATASET DCB CORRESPONDS TO CHBBIO IN M03481 CHBBCT M03481 OFF=BIO TO RUN TIMER DRIVEN M03481 ON=BIO TO RUN INTRPT DRIVEN M03481 (Listing of CHABCT continued from page ( LOCATION INSTRUCTION SOURCE OA 001A9 BCTRSV OA 001B8 • OA OOlBC OA OOlCO OOOOOlCO OA OOlCO ., • •BCTLST •BCTLEN .,• BCTENT • BCTALL INST DS DS DS DS EQU DS 22) OPER XL15 F COMMENT RESERVED RESERVED M03481 F TOTAL S-ENTRY ALLOCATION,I.E.,M03481 LEN FROM BCTENT TO END OF BCT M0348l OX DEFINE END OF BCT HEADER M03481 BCTLST-CHABCT LENGTH OF BCT HEADER M0348l M0348l OD ALIGN FIRST S-ENTRY M0348l ( ( CHABCT 23 CHASET Storage map DEC o HEX OI=SET~S~I~D~~I~S~ET=A~O~R~D~I-----S~E=TN~B~R~----~1------------~S~E~T~UI~D~------------I I I I I I 8 40 28 48 30 56 38 64 SETBGN 80 88 50 SETTOT 58 I 96 60 SETSUM 104 68 SETPSDA 112 70 120 78 128 136 144 152 RESERVED I I I I I I SETSTA SETRCH 801 I 881 I SETSDA SETTYP I SETTHl I SETCALL I I I I SETRCRC SETRCR 901 I 981 I = SETMOV SETDUC SETRS4 I I SETCALL (cONT) SETPTI I SETNOW RESERVED SETRCRO SETDVC 352 SETDDC 552 560 568 2281&ETFLl I 230 I SETFLS , 2381 I 824 ISETFL2 I I SETFL6 I ISETFL3 I I ISETFL4 I ISETPF1 I ISETPF2 I SETEE ISETPF3 I ISETPF4 I I I I SETWORK I I I 338'-------------------------------------------------------------1__________________~~==~~O~R7G~O~V~~~==------~~-----------------(CHASET continued on page 24 CHASET I I I I 25) (CHASET continued from page DEC HEX ORG SETWORK 568 2381SETFL7 ISETFL8 ISETFL9 I RESERVED I 576 I 240 I I I I I SETISZ I 250lSETIKE ISETBTE I I 2~81 592 SETGC4 I I 2~) SETINB I SETFC4 I SETFC8 I I SETKER I I I ISETBBE I RES ERVED I I I I SETICB SETIKE = I I I ________________________________________________________ 1I I I I I 2801 656 I I I SET~N 290lSETFFS I I 744 I SETFSV I I I 2E81 I SETCMI RESERVED I------------------------------~------~I------~--------------- 752 2FOI ORG SETWORK SETZRC 1----------------------------- ( 576 2381 SETYFLJl I SETYFLJ21 SETYFLJ3 I SETPRS ISETYPAG ISETYHDG I RESERVED I I------~----~~I~----~------~I------~I~--~==I~~----------_I 2401 SETYRC I SETYRSl I 584 2481 720 I I I 2DOI----------------~S~ET~Y=P=G=E----------------~--------~RE~SE=R~V=E=D~------- 568 728 736 I I I I I I I ----------------------------~S~ET~YHDR I SETYRS2 I 2D81-------------S=E=T=Y~O~U=T~P------------~------~--~S~E=T~Y~I~N=P------------- I 2EOI-------------S~ET~B~I~G~------------+-----------~S=E=T=E~N=D-------------- 744 2EalI----~==~----~--~==~~--~~--~~~=---~----~~~~-SETYLNS I SETYUPL SETYLINE I RESERVED 752 2FO I I--------------~I--------------~--------------~I--------------SETYLRE SETYMSKA I----------------------------~~---------------------------ORG SETYMSKA+3 759 2F7 760 ISETYCODEISETYJCD IRESERVED I SETYCONT I ______-LI____~~I~~--~I------~I~----------~~~=_----------I 300 I SETYNOWS I SETYXPUT I I I I 3081 SETYXTRL I SETYTRCT SETYSHRT I I I I 768 776 ISETYMASKI I I I 2F81SETYCC (CHASET continued on page 26) ( CHASET 25 DEC 784 792 800 (CHASET continued from page 25) HEX SETFRM SETYBADC ISETYFLGDI 3101 1 1 I SETCMB 3181 I RESERVED I I I I SETOUI 320 ISETYSKP1 ISETYSPC11SETYSPC31SETFLA ISETFLB 1 I 808 816 3281 I 330\SETOBS I I I SETOUI I (CONT) ISETOCT I b~ SETOBS 1 I I I I I I I I I I disQlacement DEC HEX ~ 0000 0000 SETSID 0000 0000 SETORG 0001 0001 SETAORD 0002 0002 SETNBR 0004 0004 SETUID 0012 OOOC SETDSN 0047 002F SETBSN 0051 0033 SETLOK 0052 0034 SETBTO 0052 0034 SETOTB 0052 0034 SETHEY 0054 0036 SETBUF 0056 0038 SETETL 0071 0047 SEl'BGN 0088 0058 SETTOT 0092 005C SETNOW 0096 0060 SETSUM 0100 0064 SETMOV 0104 0068 SEl'PSDA 0108 006C SETSDA 0110 006E SETTYP 0112 0070 SETSTA 0120 0078 SETRCH 0124 007C SETDUC 0126 007E SETTIM 0128 0080 SETPTI 0130 0082 SETRS4 0133 0085 SETCALL 0144 0090 SETRCR 0148 0094 SETRCRC 0150 0096 SETRCRO 0152 0098 SETDVC 0352 0160 SETDDC 0552 0228 SETXPS 0552 0228 SETPUN 0552 0228 SETAMT 0552 0228 SETPNT 0552 0228 SETRES 0552 0228 SETASS 0552 0228 SETFL1 0553 0229 SETFN2 0553 0229 SETCBU 0553 0229 SETSUR 0553 0229 SETINH 0553 0229 SETFL2 0554 022A SETRPU 0554 022A SETERR 0554 022A SETAKP 0554 022A SETAKQ 0554 022A SETIRQ 0554 022A SETCCF 0554 022A SETACT 0554 022A SETRJE 0554 022A SETFL3 (Continued on page 26 CHASET I I I SETRSV I I Fields in CHASET -- I I (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) CEQU) 27) DEC 0555 0556 0557 0558 0559 0560 0560 0560 0560 0560 0560 0560 0560 0560 0561 0561 0561 0561 0561 0561 0561 0562 0568 0568 0568 0568 0568 0568 0568 0568 0568 0568 0568 0568 0568 0568 0568 0568 0568 0568 0568 0568 0568 0569 0569 0569 0569 0569 0569 0569 0569 0569 0569 0569 HEX 022B 022C 022D 022E 022F 0230 0230 0230 0230 0230 0230 0230 0230 0230 0231 0231 0231 0231 0231 0231 0231 0232 0238 0238 0238 0238 0238 0238 0238 0238 0238 0238 0238 0238 0238 0238 0238 0238 0238 0238 0238 0238 0238 0239 0239 0239 0239 0239 0239 0239 0239 0239 0239 0239 FIELD SETFL4 SETPF1 SETPF2 SETPF3 SETPF4 SET DEL SETVIS SETSER SETXAS SETCUR SETDED SETXSU SETIOI SETFL5 SETBRK SETGSW SETCRCR SETRRCR SETVABN SETPER SETFL6 SETEE SETYFLJ1 SETCZAWY SETFL7 SETCZAWZ SETYAOM SETYREC SETYLIN SETYDSO SETYNPG SETYFST SETYFIN SETYPUT SETYTOP SETOPN SETFST SETPAS SETEMF SETTRO SETEMG SETSIN SETWORK SETYFLJ2 SETFL8 SETYINI SETYXPS SETEOD SETSYN SETYBAD SETYFCC SETYHOL SETCOM SETCNM1 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) DEC 0569 0569 0569 0569 0569 0569 0569 0570 0570 0570 0570 0570 0570 0570 0570 0570 0570 0570 0570 0570 0570 0571 0572 0572 0573 0576 0576 0580 0580 0582 0584 0584 0586 0588 0588 0593 0594 0596 0640 0656 0656 0656 0656 0657 0120 0724 0728 0132 0736 0740 0144 0146 0748 0149 HEX 0239 0239 0239 0239 0239 0239 0239 023A 023A 023A 023A 023A 023A 023A 023A 023A 023A 023A 023A 023A 023A 023B 023C 023C 023D 0240 0240 0244 0244 0246 0248 0248 024A 024C 024C 0251 0252 0254 0280 0290 0290 0290 0290 0291 0200 02D4 02D8 020e 02EO 02E4 02E8 02EA 02EC 02ED FIELD SETCNM SETEXC SETFN1 SETINES SET IN EA SETINEE SETFMT SETYFLJ3 SETFL9 SETSPLT SETNSTW SETNLK SETSCF SETTOP SETRLC SETDDL SETABN SETRJL SETIID SETDID SETDUF SETPRS SETYPAG SETINB SETYHDG SETYRC SETGC4 SETYRS1 SETFC4 SETFC8 SETYRS2 SETISZ SETKER SETYHDR SETIKE SETBTE SETBBE SETICB SETCMN SETFFS SETEDS SETFRD SETFTN SETFSV SETYPGE SETYPGEB SETYOUTP SETYINP SETBIG SETEND SETYLNS SETYUPL SETYLINE SETCMI (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU>- (EQU) (EQU) (EQU) (EQU) , (Continued from page ( ". DEC 0749 0752 0752 0756 0159 0160 0761 0162 0164 0768 0772 0716 ~ 02ED 02FO 02FO 02F4 02F7 02F8 02F9 02FA 02FC 0300 0304 0308 26) FIELD DEC HEX FIELD DEC HEX FIELD (EQU) 0780 030C SETYTRCT SETCMP 0803 0323 SETFLA SETYLRE 0782 030E SETYSHRT 0803 0323 SETHLD SETZRC 0784 0310 SETYBADC 0804 0324 SETFLB 0804 0324 SETPU SETYMSKA 0186 0312 SETYFLGD SETYMASK 0186 0312 SETYPOP (EQU) 0804 0324 SETPR 0786 0312 SETYBOT (EQU) 0804 0324 SETOID SETYCC 0787 0313 SETFRM 0804 0324 SETJOB SETYCODE SETYJCD 0798 031E SETCMB 0805 0325 SETOUI SETYCONT 0800 0320 SETYSKP1 0813 032D SETOBS 0800 0320 SETYTRCC 0817 0331 SETOCT SETYNOWS SETYXPUT 0801 0321 SETYSPCl 0818 0332 SETRSV SETYXTRL 0802 0322 SETYSPC3 0832 0340 SETLST (EQU) eEQU) (EQU) (EQU) (EQU) AlEhabetical list of fields in CHASET ( FIELD DEC SETABN 0570 0554 SETACT 0554 SETAKP SETAKQ 0554 0552 SETAMI' SETAORD 0001 SETASS 0552 SETBBE 0594 SETBGN 0071 0736 SETBIG ShTBRK 0561 SETBSN 0047 SETBTE 0593 SETBTO 0052 SETBUF 0054 SETCALL 0133 SETCBU 0553 SETCCF 0554 SETCMB 0198 SETCMI 0749 SETCMN 0640 SETCMP 0749 SETCNM 0569 SETCNMl 0569 SETCOM 0569 SETCRCR 0561 SETCUR 0560 SETCZAWY 0568 SETCZAWZ 0568 SETDDC 0352 SETDDL 0510 0560 SETDED 0560 SETDEL SETDID 0510 SETDSN 0012 SETDUC 0124 SETOOF 0510 SETDve 0152 SETEDS 0656 SETEE 0562 0568 SEl'EMF SETEMG 0568 SETEND 0740 SETEOD 0569 SEI'ERR 0554 SETETL 0056 SETEXC 0569 SETFC4 0580 SETFC8 0582 SETFFS 0656 SETFLA 0803 SEI'FLB 0804 SETFLl 0552 (Continued on HEX 023A 022A 022A 022A 0228 0001 0228 0252 0047 02EO 0231 002F 0251 0034 0036 0085 0229 022A 031E 02ED 0280 02ED 0239 0239 0239 0231 0230 0238 0238 0160 023A 0230 0230 023A OOOC 007C 023A 0098 0290 0232 0238 0238 02E4 0239 022A 0038 0239 0244 0246 0290 0323 0324 0228 page (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) FIELD SETFL2 SETFL3 SETFL4 SETFL5 SETFL6 SETFL7 SETFL8 SETFL9 SETFMT SETFN1 SETFN2 SETFRD SETFRM SETFST SETFSV SETFTN SETGC4 SETGSW SETHEY SETHLD SETICB SETIID SETIKE SETINB SETINEA SETINEE SETINES SETINH SETIOI SET IRQ SETISZ SETJOB SETKER SETLOK SETLST SETMOV SETNBR SETNLK SETNOW SETNSTW SETOBS SETOCT SETOID SETOPN SETORG SETOTB SETOUI SETPAS SETPER SETPFl SETPF2 SETPF3 SETPF4 DEC 0553 0554 0555 0560 0561 0568 0569 0510 0569 0569 0553 0656 0787 0568 0657 0656 0576 0561 0052 0803 0596 0510 0588 0512 0569 0569 0569 0553 0560 0554 0584 0804 0586 0051 0832 0100 0002 0510 0092 0570 0813 0811 0804 0568 0000 0052 0805 0568 0561 0556 0557 0558 0559 HEX 0229 022A 022B 0230 0231 0238 0239 023A 0239 0239 0229 0290 0313 0238 0291 0290 0240 0231 0034 0323 0254 023A 024C 023C 0239 0239 0239 0229 0230 022A 0248 0324 024A 0033 0340 0064 0002 023A 005e 023A 032D 0331 0324 0238 0000 0034 0325 0238 0231 022C 022D 022E 022F (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (~U) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) FIELD SETPNT SETPR SETPRS SETPSDA SETPTI SETPU SETPUN SETRCH SETHCR SETRCRC SETRCRO SETRES SETRJE SETRJL SETRLC SETRPU SETRRCR SETRSV SETRS4 SETSCF SETSDA SETSER SETSID SETSIN SETSPLT SETSTA SETSUM SETSUR SETSYN SETTIM SETTOP SETTOT SETTRO SETTYP SETUID SETVABN SETVIS SETWORK SETXAS SETXPS SETXSU SETYAOM SETYBAD SETYBADC SETYBOT SETYCC SETYCODE SETYCONT SETYDSO SETYFCC SETYFIN SETYFLGD SETYFLJl DEC 0552 0804 0571 0104 0128 0804 0552 0120 0144 0148 0150 0552 0554 0570 0570 0554 0561 0818 0130 0510 0108 0560 0000 0568 0510 0112 0096 0553 0569 0126 0570 0088 0568 0110 0004 0561 0560 0568 0560 0552 0560 0568 0569 0184 0186 0760 0761 0164 0568 0569 0568 0786 0568 HEX 0228 0324 023B 0068 0080 0324 0228 0018 0090 0094 0096 0228 022A 023A 023A 022A 0231 0332 0082 023A006C 0230 0000 0238 023A 0010 0060 0229 0239 007E 023A 0058 0238 006E 0004 0231 0230 0238 0230 0228 0230 0238 0239 0310 0312 02F8 02F9 02FC 0238 0239 0238 0312 0238 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) 28) CHASET 27 (Continued from page FIELD sETYFLJ2 SETYFLJ3 SETYFsT SETYHDG SETYHDR SETYHOL SETYINI SETYINP SETYJCD SETYLIN SETYLINE SETYLNS SETYLRE DEC 0569 0570 0568 0573 0588 0569 0569 0732 0762 0568 0748 0744 0752 HEX 0239 023A 0238 0230 024C 0239 0239 020e 02FA 0238 02EC 02E8 02FO 27) ~ (EQU) (EQU) (EQU) (EQU) SETYMASK sETYMSKA sETYNOWS SETYNPG SETYOUTP sETYPAG SETYPGE SETYPGEB sETYPOP SETYPUT SETYRC sETYREC SETYRS1 DEC 0759 0756 0768 0568 0728 0572 0720 0724 0786 0568 0576 0568 0580 HEX 02F7 02F4 0300 0238 0208 023C 0200 0204 0312 0238 0240 0238 0244 (EQU) (EQU) (EQU) (EQU) (EQU) FIELD SETYRS2 SETYSHRT SETYSKPl SETYSPC1 SETYSPC3 Sl:.TYTOP SETYTRCC SETYTRCT SETYUPL SETYXPS SETYXPUT SETYXTRL SETZRC DEC 0584 0782 0800 0801 0802 0568 0800 0780 0746 0569 0772 0776 0752 HEX 0248 030E 0320 0321 0322 0238 (EQU) 0320 030C 02EA 0239 (EQU) 0304 0308 02FO Assembler listing of CHAsET LOCATION INSTRUCTION SOURCE 88 00000 CHASET 88 00000 SETORG INST OPER DSECT OS 00 88 00000 SETSIDM SETAORD OS EQU OS X • •SETSID OOOOOOBB 88 00001 • • C EQU X'AA' OOOOOODD EQU X'OD' 0000004C *SETDDMSG EQU 76 88 00002 * SETNBR os CL2 88 00004 *SETUID Ds CL8 88 OOOOC * SETDSN OS CL35 88 0002F OS CL4 88 00033 •SETBSN • SETLOK OS X 88 00034 *SETHEY DS X EQU SETHEY SETBTO EQU EQU X'80' SETHEY EQU OS X'40' SETBUF os CL15 OS CL15 SETAA • • 88 00034 00000080 88 00034 00000040 88 00036 • SETOTB * SETOTBM • SETBTOM H *• 88 00038 • • SETETL * * * * • • * 88 00047 (Listing of CHASET 28 CHASET * SETBGN • continued ALIGN 5 ENTRY ON DOUBLEWORO BOUNDARY S-ENTRY IDENTIFIER 'BB' X'BB' • SETDD OOOOOOAA COMMENT on page 29) DEVICE FOR THIS S-ENTRY IS ASSIGNED X' AA' , OR WAS DELETEO X'OD',ASNBD. IN SETAORD IF A DEVICE IS ASSIGNED IN SETAORD IF THE DEVICE WAS DELETED DISPL TO MSGID IN DDEFS PSECT,CZAEAR NUMBER OF THIS S-ENTRY.INTEGER 01-99 USERID, FOR OUTPUT AND INPUT JOBS. USER'S DATA SET NAME IF OUTPUT JOB. SYSINNNN SYSIN NAME IF INPUT JOB. BATCH SEQUENCE NUMBR,OUTPUT JOB ONLY S ENTRY LOCK BYTE,INITIALIZD UNLOCKD S ENI'RY ALERT BYTE, INITIALIZED OFF. OPERATOR-TO-BULKIO-TASK ALERT FLAG. BULKIO-TO-OPERATOR-TASK ALERT FLAG. (NOT PRESENTLY USED) NUMBER OF BUFFERS FOR MSAM DEVICE, CONTAINS NEW NO. IF SETCBU FLAG ON REY OF USER RECORO TO'SETL'TO BEFORE NEXT OUTPUT SERVICE CYCLE. USED WITH SETPNT FLAG FOR OPERATOR USE ONLY. NOT NEW JOB. IGNORED IF ALL ZEROS.FOR VISAM OUTPUT JOBS ONLY. BEGINNING OUTPUT DS LINEI/VISAM KEY, (Listing of CHASET continued from page 28) LOCATION INSTRUCTION SOURCE ( 88 00058 • •SETTOT DS F 88 0005C SETNOW DS F DS F DS F DS CL4 DS H DS XL2 EQU X'0801' EQU X'0802' EQU X'OSOS' EQU X'4001' •• • • • SETSUM • • • SETMOV 88 00060 88 00064 • •• • • • • • • SETPSDA • SETSDA 88 00068 88 0006C • SETTYP 88 0006E 00000801 00000802 00000808 ( 00004001 00004008 88 00070 88 00078 • SETURCR • SETURCP •SETURPT • SETRJECR •SETRJEPT EQU • SETSTA SETRCH •SETDUC •SETTIM 88 0007C 88 0007E •SETPTI 88 00080 •SETRS4 88 00082 •SETCALL • 88 00085 • SETRCR 88 00090 88 00094 88 00096 000000C8 * SETRCRC SETRCRO SETDCBL 88 00098 88 00098 SETDVC 88 00160 88 00160 SETDDC * • 88 00228 88 00228 SETFL1 88 00228 (Listing of CHASET SETASS • continued X'4008' DS DS CLS DS H DS H DS H OS XL3 OS CLS AL4 COMMENT USED WITH SETVIS LINE/NON-LINE FLAG TOTAL RECORDS THRU THIS DEVICE SINCE BULKIO STARTED UP. POSITION OF CURRENT OUTPUT RECORD. RELATIVE TO START OF USER DATASET NO. RECORDS READ OR WRITTEN THIS JOB. FOR WHICH USER WILL BE CHARGED. NO. RECORDS TO FORWARD/BACKSPACE IN USER DATA SET BEFORE NEXT OUTPUT SERVICE CYCLE. USED WITH SETAMT FLAG FOR OPERATOR USE ONLY. NOT NEW JOB.FOR VS/VISAM OUTPUT JOBS. PRINTABLE EBCDIC FORM OF SDA SYMBOLIC DEVICE ADDRESS, THIS ENTRY DEVICE TYPE CODE ON THIS S ENTRY, 2540 CARD READER 15651 2540 CARD PUNCH 15651 1403 PRINTER 15651 2780 CARD READER 15651 27S0 PRINTER 15651 RJE STATION ID CHAIN POINTER TO OTHER S-ENTRY DIAL UP COUNT INITIALIZED TO 0 DE.VICE CYCLE TIME(CSECS) N319.37 RJE PUNCH CYCLE TIME(CSECS) N319.37 RESERVED N319.37 LAST MODULE CALLED FOR THIS S ENTRY • PTR TO USER TABLE, RETURNED BY RCR DS H WORK AREA FOR RCR CLOSE DS H WORK AREA FOR RCR OPEN EQU 200 LENGTH OF A DCB OD ALIGN DCB DS DS CL(SETDCBL) DCB REPRESENTING DEVICE AS A DATASET DS OD ALIGN DCB DS CL(SETDCBL) DCB FOR VSAM OR VlSAM DATA SET DS OF DS X FIRST FLAG BYTE EQU SETFL1 S ENTRY CURRENTLY ASSIGNED TO A JOB. on page 30) DS F CBASET 29 (Listing of CHASET continued from page LOCATION INSTRUCTION SOURCE 00000080 SETASSM 88 00228 SET RES 00000040 88 00228 00000010 88 00228 00000008 88 00228 00000004 88 00228 •SETAMT •SETAMI'M •SET PUN •SETPUNM •SETXPS INST EQU EQU OPER X, 80' SETFLl EQU X'40' EQU SETFLl EQU X'10' EQU SETFLl EQU X'OS' EQU SETFLl EQU X'04' EQU SETFLl EQU X'Ol' 00000001 •SETXPSM SETINH DS EQU X 88 00229 00000080 * SETINHM EQU X'80' EQU SETFL2 EQU X'20' 8S 00229 88 00229 •SETFL2 • SETSUR SETFL2 00000020 • SETSURM 88 00229 * SETCBU EQU SETFL2 00000010 * SETCBUM EQU X'10' 88 00229 * SETFN2 EQU SETFL2 00000008 * SETFN2M EQU X'08' DS EQU EQU EQU SETFL3 X' 80' SETFL3 EQU X'40' EQU EQU EQU EQU EQU SETFL3 X·20' SETFL3 X'10' SETFL3 EQU X·08' EQU SETFL3 EQU X'04' EQU EQU SETFL3 X'02' EQU SETFL3 * SETFL3 S8 0022A 88 0022A 00000080 88 0022A 00000040 88 0022A 00000020 88 0022A 00000010 88 0022A 00000008 88 0022A 00000004 88 0022'A 00000002 88 0022A 00000001 88 0022E 88 0022C 88 0022C •SETRESM •SETPNT •SETPNTM 29) SETRJE SETRJEM SET ACT •SETACTM •SETCCF SETCCFM SETIRQ SETIRQM SETAKQ *SETAKQM *SETAKP * SETAKPM •SETERR SETERRM •SETRPU * SETRPUM SETFL4 SETPFl •SETPF2 EQU DS DS DS x X'Ol' X RESTART OUTPUT OF USER VSAM DATASET BY SETL TYPE B TO BEGINNING. SETL TYPE K TO USER'S OUTPUT VISAM RECORD SPECIFIED IN SETETL FIELD. GET-FORWARD/SETL-TYPE-P-BACKWARD IN VSAM OUT DATASET BY SETMOV AMOUNT l=COMBINE/O=DECOMBINE IF COMBIND,THE CARD RDR IN SETSDA WITH THIS PUNCH CHANGE PRINTER SPACING TO VALUE PUT INTO SETPRS BY SYSTEM OPERATOR. SECOND FLAG BYTE l=SET/O=RESET IF WAS SET, THE OPTION TO INHIBIT MSAM MSG TO OPERATOR. SETUR MACRO MUST BE REISSUED TO MSAM OUTPUT DEVICE BY ATTEND ALERT RTN CHANGE NUMBER BUFFERS FOR THIS MSAM OUTPUT DEVICE TO AMOUNT IN SETBUF FINISH MACRO MUST BE REISSUD TO MSAM OUTPUT DEVICE BY ATTEND ALERT RTN THIRD FLAG BYTE RJE DEVICE FLAG RJE DIVICE MASK THIS JOB AND ITS DEVICE ARE HALTED THIS JOB AND DEVICE HALTED MASK CONTINUE CARD RECEIVED CONTINUE CARD RECEIVED MASK INTERVENTION REQUIRED FLAG INTERVENTION REQUIRED MASK ACKNOWLEDGEMENTS PENDING FLAG ACKNOWLEDGEMENTS PENDING MASK PRINTING ACKNOWLEDGEMENTS FLAG PRINTING ACKNOWLEDGEMENTS MASK l=ERROR PROCESSING ACKS O=ACKS PROCESSED WITHOUT ERROR REMOTE PUNCH AVAILABLE N412.2 N412.2 FOURTH FLAG BYTE OF X 88 0022D DS X (Listing of CHASET continued on page 31) 30 CHASBT COMMENT PREVIOUS SETFLl FROM LAST CYCLE PREVIOUS SETFL2 FROM LAST (Listing of CHASET continued from page 30) COMMENT CYCLE DS x PREVIOUS SETFL3 FROM LAST CYCLE x PREVIOUS SETFL4 FROM LAST DS SETPF4 CYCLE SETFL3-SEl'FLl NUMBER OF FLAGS SAVED 00000002 SETFLAL EQU BY CZAWU DS FIFTH FLAG BYTE SETFL5 X SETFL5 l=THIS IS AN INPUT DEVICE, SET IO I 88 00230 ~U O=OUTPUT. X'80· SETIOIM EQU 00000080 EQU UNBREAKABLE SETUP. DON'T 88 00230 SETFLS SETXSU CHANGE THE SETXSUM EQU X'40' FORM ON THIS MSAM OUTPUT 00000040 DEVICE. EQU SETDED SETFL5 DEDICATED DEVICE. ALL JOBS 88 00230 REQUIRING SETDEDM EQU X'20' THIS FORM MUST GO TO THIS 00000020 DEVICE. SETCUR EQU SETFL5 THIS ENTRY CURRENTLY BEING 88 00230 SERVICED. X'10' 00000010 SETCURM EQU S ENTRY NOT TO BE ASSIGNED SETXAS EQU SETFL5 88 00230 TO A JOB. SETXASM EQU X'08' 00000008 SETSER EQU SETFL5 THIS ENTRY WAS SERVICED 88 00230 DURING THE CURRENT MASTER SERVICE 00000004 SETSERM EQU X'04' CYCLE. SETVIS EQU SETFL5 l=LINE, O=NON-LINE VISAM 88 00230 USER DATA SET TO BE OUTPUT. SETVISM EQU X'02' 00000002 EQU SETFL5 l=DELETE THIS RDR, PUNCH, SET DEL 88 00230 OR PRINTER X'Ol' 00000001 SETDELM EQU DS X SIXTH FLAG BYTE SETFL6 EQU SETFL6 PERMANENT MSAM I/O ERROR SETPER 88 00231 RC=8 FROM X' 80' C ZAWU SETUR/FINISH, SET FOR SETPERM EQU 00000080 CZAWY SET TO 1 WHEN CZAWA,ABEND SETVABN EQU SETFL6 88 00231 ROUTINE, CALLS CZAWY,OUTPUT SERV SETVABNM EQU X'40' 00000040 EODAD RTN l=CZAWV,Y,OR A MOST DO RCR SETFL6 88 00231 SETRRCR EQU RATION O=RCR RATION DONE BY CZAWV SETRRCRM EQU X'20' 00000020 OR Y. l=CZAWV,Y,OR A MUST DO RCR SETCRCR EQU SETFL6 88 00231 CLOSE O=RCR CLOSE DONE BY CZAWV X'10' 00000010 SETCRCRM EQU OR Y • SETGSW EQU SETFL6 88 00231 X'08' PRINT 2ND SET OF BREAK SETGSWM EQU 00000008 CHARS SETFL6 l=NO BREAK LINES AFTER SETBRK EQU 88 00231 PRINTOUTS X'04' NO BREAK LINES AFTER SETBRKM EQU 00000004 PRINTOUTS MASK XL6' EEEEEEEEEEEE' DEBUGGING DUMP SETEE DS DELIMITER, SEEN AS E'S DS OD CL256 SETWORK DS 88 00238 10RGI SETWORK WORK AREAS USED BY INPUT SETCZAWZ DS 00 SERVICE (CZAWZ) SETFL7 DS X SEVENTH FLAG BYTE of CHASET continued on page 32) LOCATION INSTRUCTION SOURCE 88 0022E. 88 0022F 88 00230 •SETPF3 • • • • • • • • • • • • • ( • 88 00231 • • • • • • • • * • 88 00232 88 00238 88 00238 88 00238 88 00238 (Listing • • • • CHASET 31 (Listing of CHASET continued from page LOCATION INSTRUCTION SOURCE 88 00238 SETSIN 00000080 88 00238 00000040 • SETEMGM 88 00238 * SETTRO INST EQU OPER S"ETFL7 EQU EQU X'80' SETFL7 EQU X'40' EQU SETFL7 00000020 • SETTROM EQU X'20' 88 00238 * SETEMF' EQU SETFL7 00000008 88 00238 * SETEMFM SETPAS EQU EQU X'08' SETFL7 00000004 88 00238 * SETPASM SETFST EQU EQU X'04' SETFL7 00000002 88 00238 * SETFSTM SETOPN EQU EQU X'02' SETFL7 88 00239 * SETOPNM SETFL8 SETFMT EQU DS EQU X'Ol' X SETFL8 00000080 88 00239 SETFMTM SETINEE EQU EQU X' 80' SETFL8 00000040 88 00239 SETINEEM EQU SETINEA EQU X'40' SETFLS 00000020 88 00239 SETINEAM EQU SETINES EQU X'20' SETFL8 00000010 88 00239 SETFN1 EQU EQU X'10' SETFL8 00000008 * SETFN1M EQU X'OS' EQU EQU EQU EQU EQU EQU SETFL8 X'04' SETFLS X'02' SETFLS X'Ol' 00000001 88 00239 88 00239 00000004 88 00239 00000002 88 00239 00000001 * * * • SETINESM *SETEXC 88 0023A SETEXCM SETCNM SETCNMM SETCNMl SETCNM1M SETFL9 SETDUF 88 0023A 88 0023C * SETSINM SETEMG os X EQU SETFL9 00000080 * SETDUFM EQU X'SO' 88 0023A 00000040 88 0023A 00000020 88 0023A 00000010 88 0023A SETDIDM SETIID SETIIOM SETRJL SETRJLM SETABN EQU EQU EQU EQU EQU EQU EQU SETFL9 X'40' SETFL9 X'20' SETFL9 X'10' SETFL9 00000008 88 0023A 00000004 88 0023A * SETABNM SETDDL SETDDLM SETRLC EQU EQU EQU EQU X'08' SETFL9 X'04' SETFL9 00000002 * SETRLCM EQU X'02" * SETINB os F • SETDID * (Listing of CHASET continued on page 32 CHASET 31) 33) COMMENT l-SYSIN DATASET.O=SYSOUT DATASET. MSAM GET UNRECOVERABLE CARD READER I/O ERROR FOUND BY INPUT SERVICE. THROW AWAY REST OF CARD RDR INPUT TO VAM DS AFTER ONE MSAM READ ERROR. MSAM FINISH UNRECOVERABLE I/O ERROR FOUND BY INPUT SERVICE. l=CARD INPUT JOB IN PROGRESS. l=FIRST INPUT CARD HAS BEEN READ. l=MUST REMOVE CARD INPUT DATASET. EIGHTH FLAG BYTE l=EBDCIC,O=BCD INPUT CARD FORMAT. l=END INPUT JOB ON MSAM ERROR l=ACCEPT INPUT CARD RECORD ON MSAM l=SKIP INPUT CARD RECORD ON MSAM GET ERROR. FINISH MACRO MUST BE REISSUD TO MSAM DEVICE BY INPUT SERVICE RTN l=WRAP UP EXPRESS BATCH SYSIN l=EXPRESS MODE O=NOT EXPRESS MODE l=EXP MODE 1ST RECORD O=EXP MODE NOT 1ST RECORD NINTH FLAG BYTE FOR RJE DIAL-UP FLAG INITIALIZED OFF DIAL-UP FLAG INITIALIZED OFF MASK DUPLICATE STATION ID DUPLICATE STATION ID MASK INVALID STATION ID INVALID STATION ID MASK RJEND CARD RECEIVED RJEND CARD RECEIVED MASK ASSIGN BSN FLAG FOR INPUT CLOSEOUT ASSIGN BSN MASK DEDICATED LINE FLAG DEDICATED LINE MASK SIGNAL CZAWW TO ENABLE RJE LN SIGNAL CZAWW TO ENABLE RJE LN MASK ADDRESS OF 1ST INPUT RECORD BYTE IN (Listing of CHASET continued from page LOCATION INSTRUCTION SOURCE ( 88 00246 • SETGC4 •SETFC4 • SETFC8 88 00248 88 0024A SETISZ SETKER DS 88 0024C 88 00251 SETBTE DS DS SETBBE DS SETICBL SETICB DS EQU DS SETCMNL DS EQU SETCMN DS 88 00240 88 00244 • •SETIKE • • 88 00252 88 00254 0000002C 88 00254 • • 88 00280 00000010 88 00280 • SETFFS 88 00290 88 00290 00000080 88 00290 00000040 ( • 88 00290 00000020 88 00291 • •SETFTN •SETFTNM • SETFRD •SETFRDM •SETEDS • SETEDSM • SETFSV • • • • 88 002ED 88 002ED 00000080 88 002FO 88 00238 88 00238 88 00238 88 00238 88 00238 00000080 88 00238 00000040 88 00238 00000020 88 00238 00000010 88 00238 SETCMI SETCMP SETCMPM SETZRC • DS DS DS DS DS EQU EQU EQU EQU EQU EQU DS DS EQU EQU DS IORGI SETCZAWY DS • •SETYTOP •SETYFLJl SETYPUT SETYPUTM SETYFIN SETYFINM SETYFST SETYFSTM SETYNPG SETYNPGM SETYDSO • SETYDSOM EQU 32) COMMENT MSAM BUFFER, FROM MSAM GET. COUNT OF 'GET' RETRIES F AFTER RC=4. COUNT OF 'FINISH' RETRIES H AFTER RC=4 COUNT OF 'FINISH' RETRIES H AFTER Rc=8 LOGICAL RECORD LENGTH. H # CARDS SKIPPED OR ACCEPTED H W/ERRORS SEQUENCE NUMBER CLS XLl RELATIVE START BYTE. INPUT JOBS ONLY. RELATIVE END BYTE, INPUT XLl JOBS ONLY. OF ALIGN ICB 44 LENGTH OF AN ICB XL (SETICBL) ASYNCHRONOUS INTERRUPT ICB FOR CARD READER S ENTRY ONLY. ALIGN COMMUNICATIONS AREA OF LENGTH OF AN ICB 16 COMMUNICATIONS AREA XL (SETCMNL) COMMUNICATIONS AREA FOR SETICB THIS FIELD DEFINES THOSE CLl FLAGS REQUIRED FOR FTN OPTION SETFFS FTN OPTION BEING PROCESSED FLAG FTN OPTION BEING PROCESSED X'80' MASK FIRST FTN SOURCE RECORD SETFFS BEING PROCESSED FST SOURCE RECORD BEING X'40' PRO. MASK SETFFS LAST RECORD OF FTN SOURCE BEING PROCESSED LAST RECORD OF SOURCE BEING X'20' PRO. MASK BUFFER SAVE AREA FOR FTN CL92 CONVERSION 92 BYTES REPRESENT ONE RECORD OF A LINE DATASET CLl DATA COMPRESSION INDS. SET ON INDICATE D.S. SETCMI X'80' COMPRESSION REQUIRED LAST RETURN CODE FROM MSAM A N412.2 SETWORK OD WORK AREAS USED BY OUTPUT SERVICE (CZAWY) • •• TOP OF JOB DEPENDENT AREA DS EQU EQU EQU EQU EQU EQU EQU EQU EQU X SETYFLJl X'80' SETYFLJl X'40' SETYFLJl X'ZO' SETYFLJ1 X'IO' SETYFLJI 00000008 EQU X'08' (Listing of CHASET continued on page 34) •• •• •• •• •• •• •• •• •• JOB FLAG I REISSUE MSAM PUT REISSUE MSAM FINISH FIRST PASS ON THIS JOB NEW PAGE REQUIRED •• INPUT DSORG - l=VISAM, O=VSAM •• CHASET 33 (Listing of CHASET continued from page LOCATION INSTRUCTION SOURCE aa 0023a SETYLIN 00000004 a8 00238 00000002 8a 00238 00000001 aa 00239 88 00239 00000080 88 00239 00000040 88 00239 00000020 88 00239 00000010 SETYLINM EQU SETYREC EQU X'O'" SETYFLJ1 SETYRECM EQU X'02' • •SETYAOM •SETYAOMM EQU EQU SETYFLJ2 DS SETCOM EQU •SETCOMM EQU EQU SETYHOL •SETYHOLM SETYFLJ1 X'Ol' X SETYFLJ2 X· 80' SETYFLJ2 SETYFCC EQU EQU X'''O' SETYFLJ2 SETYBAD EQU EQU X'20' SET.YFLJ2 •SETYFCCM • SETYBADM EQU X'10' EQU SETYFLJ2 00000008 88 00239 * SETSYNM SETEOD EQU EQU X'08' SETYFLJ2 EQU EQU X· 0'" EQ U X'02' EQU SETYFLJ2 *SETEODM SETYXPS 00000002 • SETYXP SM aa 00239 * SETYINI 00000001 * IN IM EQ U SETY * SETYFLJ3 88 0023A SETTOP SETYFLJ2 X'Ol' DS EQU SETYFLJ3 EQU X'SO' X ooooooao •SETTOPM 88 0023A 00000040 S8 0023A 00000020 * SETSCF SETSCFM SETNLK SETNLKM EQU EQU EQU EQU SETYFLJ3 X' 40' SETYFLJ3 X'20' 88 0023A 00000010 88 0023A * SETNSTW EQU SETNSTWM EQU SETSPLT EQU SETYFLJ3 X'10' SETYFLJ3 00000008 SETSPLTM EQU X'OS' oooooocs OS SETYEDIT EQU SETYPAG OS C"Ef 88 0023C 00000007 8a 0023D OOOOOOC8 • • SETPRS * SETYPAGM EQU SETYHDG DS •SETYHDGM 8a 00240 SETYRC EQU OS 88 00244 aa 00248 88 0024C SETYRS2 SETYHDR DS OS DS (Listing of CHASET •SETYRSl • continued COMMENT •• LINE DATA SET DSORG=VI, RKP=4, •• RECFM=V, KEYLEN=7 •• RECORD FORMAT O=FlXED .* l=VARIABLE .* TYPE OF EDIT O=MACHINE •• l=ASA •• JOB FLAG2 •• THIS OUTPUT JOB IS COMPLETED. .* .* LOCATION FOUND BY MSAM PUT HAS 88 00239 88 0023A 34 CHASET • OPER SETYFLJl • SETSYN 00000004 88 00239 88 0023B INST EQU 33) on page C C C'P' •• NOT BEEN FILLED. •• ON IF WYINIT2 IS DETERMINING TYPE OF EDIT. •• ERROR RECORD WAS FOUND (SHORTER •• THAN START BYTE, OR BAD CC) •• VISAM SYNAD ENTRY OCCURRED. .* .* ** VSAM/VISAM EODAD ENTRY OCCURRED. •• *. RELAY OF CHANGE-PRINTSPACE REQUEST •• BY OPERATOR FROM CZAWU/ATT ALERT •• CZAWY HAS PERFORMED FIRST-PASS •• INITIALIZATION FOR THIS JOB. •• OUTPUT JOB FLAG BYTE 3 •• JOB TO BE STOPPED BY SETL TYPE E *. TO END OF OUTPUT DATA SET. SOFT CANCEL OPTION SOFT CANCEL OPTION MASK l=CZAWN ADDED 1 TO BCTNSR O=CZAWN DID NOT ADD 1 TO BCTNSR l=FINISH WITH NO STOW O=ISSUE FINISH AND A STOW FLAG WHICH INDICATES THAT AN ACK IS GREATER THAN 137 BYTES •• PRINTER SPACE OPTION •• EDIT REQUESTED P FOR PAGE NUMBERING REQUIRED .* •• ** H FOR PAGE HEADINGS REQUIRED C C'B' A F F CL132 35) •• •• LAST RETURN CODE RECEIVED *. RESERVED AREA •• RESERVED AREA •• USER'S PAGE HEADING LINE (Listing of CHASET continued from page ( Qf!B COMMENT PLS •• CURRENT PAGE NUMBER SETYPGE+L'SETYPGE-l.. LAST BYTE OF SETYPGE OS A •• POINTER TO OUTPUT RECORD OS A •• POINTER TO INPUT RECORD OS F •• RELATIVE START BYTE OS F •• RELATIVE END BYTE OS H •• MAXIMUM LINES PER PAGE OS H •• STANDARD NUMBER OF LINES BUMPED • .* AFTER ONE PRINT SETYLINE OS H .* CURRENT LINE NUMBER ON • PAGE SETYLRE OS F .* LOGICAL RECORD LENGTH • FOR FIXED • *. LENGTH RECORDS SETYMSKA OS A *. 88 002F7 IORGI SETYMSKA+3 •• SERVES TO ALIGN SETYMASK •• MASK FOR PR/PU SETYMASK OS X ASA/MACHINE EDIT 00000008 SETYPRMC EQU X'08' *. PRINT WITH MACHINE EDIT X'04' PRINT WITH ASA EDIT 00000004 SETYPRAS EQU SETYPUMC EQU 00000002 X' 02' PUNCH WITH MACHINE EDIT SETYPUAS EQU X' 01' 00000001 *. PUNCH WITH ASA EDIT SETYCC OS X STANDARD CONTROL CHARACTER SETYCODE OS X ** JOB COMPLETION CODE SETYCODN EQU X'OO' •• NORMAL JOB COMPLETION 00000000 X'02' 00000002 SETYCODA EQU ABNORMAL JOB TERMINATION SETYCODS EQU X'04' SOFT CANCEL CODE FOR VSEND 00000004 TO BM SETYJCD DS X •• COMPLETION CODE FOR EOJ MESSAGE SETYCONT OS A CONTINUATION ADDRESS FROM ERROR SETYNOWS DS F ** SETNOW AT TIME OF ERROR SETYXPUT OS •• RETURN ADDRESS FROM A WYXPUT SETYXTRL OS A .* RETURN ADDR FROM WYTRAILR SETYTRCT OS H .* COUNT OF TRIPLE SPACES ... OR BREAK ** LINES REMAINING SETYSHRT OS •• COUNT OF SHORT RECORDS H SETYBADC DS H •• COUNT OF RECORDS WITH BAD CC'S 88 00312 SETYBOT EQU BOTTOM OF JOB * DEPENDENT AREA OOOOOODA SETYLENG EQU SETYBOT-SETYTOP ** LENGTH OF JOB DEPENDENT AREA SETYFLGD OS X DEVICE FLAG SETYPOP EQU 88 00312 SETYFLGD TYPE OF DEVICE - O=PUNCH X'80' 00000080 SETYPOPM EQU l=PRINTER SETFRM OS CL10 CARD PUNCH OR PRINTER FORM NUMBER USED BY MSAM SETUR MACRO. SETCMB OS H SDA OF CARD READER THAT CAN BE COMBINED BY MSAM WITH THIS * CARD PUNCH SETYTRCC DS OXL3 * TRAILER CONTROL of CHASET continued on page 36) LOCATION INSTRUCTION SOURCE 88 00200 SETYPGE 88 00204 SETYPGEB • SETYOUTP 88 00208 • SETYINP 88 002DC • SETBIG 88 002EO SETEND 88 002E4 SETYLNS 88 002E8 SETYUPL 88 002EA • 88 002EC 88 002FO 88 002F4 88 002F7 • • • • 88 002F8 88 002F9 (' 88 002FA 88 002FC 88 00300 88 00304 88 00308 88 0030C 88 0030E 88 00310 88 00312 88 00313 88 0031E ( 88 00320 (Listing 34) • • • • • • INST OS EQU •• •• .* .* .* • • • • • • .* • • • • CHASET 35 (Listing of CHASET continued from page LOCATION INSTRUCTION SOURCE 88 88 88 88 • SETYSKPl 00320 00321 00322 00323 DS SETYSPCl DS SETYSPC3 DS SETFLA DS OPER X X X XLl •SETHLD EQU SETFLA SETFLB EQU DS X'80' XL1 EQU SETFLB SETOID EQU EQU X' 80' SETFLB SETPR EQU EQU X'40' SETFLB SETPU EQU EQU X'08' SETFLB 88 00325 SETPUM SETOUI EQU DS X'04' CL8 88 0032D SETOBS DS 2 CL4 88 00323 00000080 88 00324 88 00324 00000080 88 00324 00000040 88 00324 00000008 88 00324 00000004 •SETHLDM •SETJOB • SETJOBM •SETOIDM •SETPRM • • •SETOCT •SETRSV 88 00331 88 00332 0000001D 88 00340 00000340 88 00340 36 CHASET INST 35) •SETOUTL •SETLST • SETLEN • DS DS EQU DS EQU IORGI COMMENT CHARACTERS • SKIP TO CHANNEL 1 • SINGLE SPACE • TRIPLE SPACE FLAG BYTE TEN N412.2 HOLD OUTPUT REQUEST N412.2 N412.2 FLAG BYTE ELEVEN N412.2 BSN OUTPUT REQUEST N412.2 N412.2 USERID OUTPUT REQUEST N412.2 N412.2 REQUEST FOR PRINTER OUTPUT N412.2 N412.2 REQUEST FOR PUNCH OUTPUT N412.2 N412.2 USE RID REQUESTED FOR OUTPUT N412. BSN REQUESTED FOR OUTPUT N412.2 OUTPUT REQ BWQ SEARCH COUNT XLl N412.2 XLl4 RESERVED N412.2 ·-SETFLA LENGTH OF OUTPUT PARAMS N412.2 END OF S-ENTRY OX M03481 SETLST-CHASET LENGTH OF AN S-ENTRY M03481 Buffer Page (CHABFP) The Buffer Page defines one page of virtual storage containing buffer slots for the RTAM program. CHABFP is pointed to by the CHAMTS control block; it is initially located in segment one of real core. CHABFP storage map DEC o HEX 01 BFPCON I ________________________ I ~~I BFPARA 4080 4088 ORG o I I I FFOI------------~B~F~P~F~W7.D~------------~--------------~B~F=P=R~EV~-------------I I ______________-LI_______ FF81-----B~FP~A~C~S~----~IB~FP~L~CK~~I~U=NN~AM~ED~~------------~U~N~NA~M=E=D-------------I~ ____ ~~ _____________________________ BFPCON 0lBFPCN1 IBFPCN2 IBFPCN3 IBFPCN4 I ______-LI______ ______-LI______ ~I Fields in CHABFP -- b:r: displacement DEC 0000 0000 0001 0002 HEX 0000 0000 0001 0002 FIELD BFPCN1 BFPCON BFPCN2 BFPCN3 DEC 0003 ·0004 4080 4084 FIELD BFPCN4 BFPARA BFPFWD BFPREV HEX 0003 0004 OFFO OFF4 DEC HEX ~ 408S OFF8 BFPACS 4090 OFFA BFPLCK Alphabetical list of fields in CHABFP ( ~ BFPACS BFPARA BFPCN1 BFPCN2 DEC 4088 0004 0000 0001 HEX OFF8 0004 0000 0001 FIELD BFPCN3 BFPCN4 BFPCON BFPFWD DEC 0002 0003 0000 4080 HEX 0002 0003 0000 OFFO FIELD BFPLCK BFPREV DEC HEX 4090 OFFA 4084 OFF4 Assembler listing of CHABFP LOCATION INSTRUCTION DB 00000 OB 00000 OB 00000 OB 00000 00000080 OB 00001 OB 00002 OB 00003 00000004 OB 00004 OOOOOFFO OB OOFFO OB 00FF4 OB OOFFS OB OOFFA OB OOFFB OB OOFFC SOURCE CHABFP BFPCON BFPCN1 BFPACT BFPCN2 BFPCN3 BFPCN4 BFPCNL BFPARA BFPLGH BFPFWD BFPREV BFPACS BFPLCK INST OSECT os IORGI DS EQU os OS OS EQU OS EQU OS OS OS DS DS DS OPER COMMENT F BFPCON X X'SO' X X X 4 1019F ·-BFPCON F F H X X F CONTROL INFORMATION CONTROL BYTE 1 ACTIVE BIT CONTROL BYTE 2 CONTROL BYTE 3 CONTROL BYTE 4 LENGTH OF CONTROL AREA MAX BUFFER SIZE BUFFER AREA FORWARD POINTER REVERSE POINTER NUMBER OF ACTIVE SLOTS LOCK BYTE NOT USED NOT USED ( CHABFP 31 Builtin Procedure Key (CHABPK) The Builtin Procedure Key (CHABPK) is a communication area for parameters passed from the command controller to a builtin procedure. The BUILTIN command, defining the builtin procedure, specifies the origin of CHABPK. CHABPK resides in virtual storage aligned on word boundaries. CHABPK storage map DEC 0 HEX 01 8 I 81 16 1 101 BPKENT BPKPS BPKNO BPKPAR BPKSNO I Fields in CHABPK -- by displacement DEC 0000 0004 0008 HEX 0000 0004 0008 FIELD BPKENT BPKPS BPKID DEC 0008 0012 (EQU) 0012 HEX 0008 OOOC OOOC FIELD BPKNO BPKSPTR BPKPAR DEC HEX FIELD 0016 0010 BPKSNO (EQU) 0020 0014 BPKSPAR Alphabetical list of fields in CHABPK FIELD BPKENT BPKID BPKNO DEC 0000 0008 0008 HEX FIELD BPKPAR 0000 0008 (EQU) BPKPS BPKSNO 0008 DEC 0012 0004 0016 HEX OOOC 0004 0010 FIELD BPKSPAR BPKSPTR DEC HEX 0020 0014 0012 OOOC (EQU) Assembler listing of CHABPK LOCATION INSTRUCTION SOURCE COMMENT ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• • • ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• • NSRB 441 • THIS DSECT IS USED TO COVER THE EXPANSION OF THE BPKD MACRO oc OC 00000 00000 •BPKPS OC 00004 •BPKNO OC 00008 OC 00008 OC OOOOC oc OC OOOOC 00010 OC 00014 38 CHABPK CHABPK BPKENT • BPKID •BPKPAR BPKSPTR BPKSNO •BPKSPAR DSECT DS A DS A OS F EQU BPKNO DS EQU DS A BPKPAR F OS OF ENTRY POINT OF MODULE TO BE CALLED PSECT ADDR OF MODULE TO BE CALLED NO OF PARAMETERS FOR MODULE WITH ORIGINAL BPK ID FOR BPK WITH SUBPARAMETERS PLIST FOR ORIGINAL BPK POINTER TO EXTENDED ELIST NUMBER OF PARAMETERS FOR MODULE WITH EXTENDED BPK PLIST FOR EXTENDED BPK Buffer Page List (CHABPL) ( The Buffer Page List (BPL) describes the location and status of all buffers in a buffer pool. The BPL is located at the beginning of the buffer pool and is created by the GETBUF routine the first time a buffer is requested from the pool. The BPL contains a doubleword header and a double word entry for each buffer in the pool, and occupies 16 bytes of virtual storage, aligned on doubleword boundaries. CHABPL storage map DEC 0 8 HEX 01 I 81 BPLRSl BPLNPG BPLADD 1BPLRS2 I BPlUSE 1BPLNBF I I Fields in CHABPL -- by displacement DEC HEX FIELD 0000 0000 BPLRSl 0004 0004 BPLNPG DEC HEX FIELD 0006 0006 BPLRS2 0007 0007 BPLNBF DEC HEX FIELD 0008 0008 BPLADD 0012 OOOC BPLUSE Alphabetical list of fields in CHABPL FIELD BPLADD BPLNBF DEC HEX 0008 0008 0007 0007 FIELD BPLNPG BPLRSl DEC HEX 0004 0004 0000 0000 FIELD BPLRS2 BPLUSE DEC HEX 0006 0006 0012 OOOC Assembler listing of CHABPL ( LOCATION INSTRUCTION 00 00000 00 00000 00 00000 00 00004 00 00006 00 00007 SOURCE CHABPL BPLRSl BPLNPG BPLRS2 BPLNBF INST ~ DSECT DS 00 OS F DS H OS X OS X 00 00008 00 OOOOC BPLADD BPLUSE BPLUSM DS DS EQU OOOOOOFF • F XL4 X'FF' COMMENT RESERVED NUMBER OF PAGES IN POOL RESERVED NUMBER OF UNUSED BUFFERS IN TBL BUFFER ADDR BUFFER IN USE FLAG MASK FOR IN USE FLAG ( CHABPL 39 BULKIO Performance Table (CHABPT) CHABPT is a table of entries for each type of device which may be assigned to BULKIO. Values in each entry represent the approximate time it takes to fill or empty the specified number of buffers for the device being described. For each device assigned to BULKIO, this table will be used to select the appropriate base time value. Base time values will then be used by BULKIO in order to ensure that BULKIO will never cycle faster than the base time of the fastest active device assigned to it. CHABPT Storage map DEC o 8 HEX 01 BPTCNT BPTTYP BPTSIN BPTDOU I 81-----B~PTT~~R~I~----~--~B~P~TQ~U~A~----~--~B~P~TQ~U~I~----+---------------- I--------------~------------~~------------Fields in CHABPT -- by displacement DEC 0000 0002 0004 HEX 0000 0002 0004 FIELD BPTCNT BPTTYP BPTSIN DEC 0006 0008 0010 HEX 0006 0008 OOOA FIELD BPTDOU BPTTRI BPTQUA DEC HEX FIELD 0012 OOOC BPTQUI Alphabetical list of fields in CHABPT FIELD BPTCNl' BPTDOU BPTQUA DEC 0000 0006 0010 FIELD BPTQUI BPTSIN BPTTRI HEX 0000 0006 OOOA DEC 0012 0004 0008 HEX OOOC 0004 0008 FIELD BPTTYP DEC HEX 0002 0002 Assembler listing of CHABPT LOCATION INSTRUCTION SOURCE OE 00000 CHABPT • INST OPER DSECT COMMENT BULKIO PERFORMANCE TABLE N319.37 ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• • CODE BELOW FOR BIO DYNAMIC BASE TIME INTERVAL - NSRB 319.31 • • CHABPT--DSECT FOR CHBBP: BULKIO PERFORMANCE TABLE • • A TABLE OF ENTRIES FOR EACH TYPE OF DEVICE WHICH MAY BE ASSIGNED TO. • BULKIO. VALUES IN EACH ENTRY REPRESENT THE APPROXIMATE TIME IT • • TAKES TO FILL OR EMPTY THE SPECIFIED NUMBER OF BUFFERS FOR THE • • DEVICE IN QUESTION. FOR EACH DEVICE ASSIGNED TO BULK 10, THIS TABLE. • WILL BE USED TO SELECT THE APPROPRIATE BASE TIME VALUE. BASE TIME • • VALUES WILL THEN BE USED BY BULKIO IN ORDER TO INSURE THAT BULKIO • • • WILL NEVER CYCLE FASTER THAN THE BASE TIME OF THE FASTEST ACTIVE • • DEVICE ASSIGNED TO IT. ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• OE 00000 OE 00002 OE OE Oh OE 00004 00006 00008 OOOOA OE OOOOC OOOOOOOC 00000005 40 CHABPT BPTCNT BPTTYP • BPTSIN BPTDOU BPTTRI BPTQUA • BPTQUI • BPTLEN BPTHI • • DS DS H XL2 DS OS DS OS H H H H DS H EQU EQU .-BPTTYP 5 DEVICE ENTRY COUNT DEVICE CODE(LAST 2 BYTES OF SDADEV) BASE TIME-SINGLE BUFFERED BASE TIME-DOUBLE BUFFERED BASE TIME-TRIPLE BUFFERED BASE TIME-QUADRUPLE BUFFERED BASE TIME-QUINTUPLE BUFFERED LENGTH OF DEVICE ENTRY NUMBER OF BUFFER TIME ENTRIES PER DEVICE ENTRY , BULKIO Message DSECT (CHABWM) CHABWM maintains a standard for all messages output by the BULKIO message modules: CZAWM and CZAWN. CZAWN uses MSAM PUT to write the messages to an RJE station, and so must limit the message length to 132 bytes. If the specified message is greater than 132 bytes, CZAWN references CHABWM at two points, for separate 132-byte message pieces, and uses MSAM PUT twice to write the total message in two parts. CHABWM is 256 bytes in length. CHABWM Storage map DEC HEX _________________________________________________________________________ a 01 I = ORG BWMLEN a 01 8 I BI = BWMLEN BWMOUTL BWMHEADE I ORG BWMHEADE+8 12 C BWMKEY Fields in CHABWM -- by displacement DEC 0000 0000 0004 ( HEX 0000 0000 0004 FIELD BWMOUTL BWMLEN BWMHEADE DEC 0009 0012 001!! HEX 0009 OOOC OOOE FIELD DEC HEX FIELD BWMBIOID (EQU) 0136 0088 BWMSPLIT (EQU) BWMKEY (EQU) BWMOUT Alphabetical list of fields in CHABWM FIELD BWMBIOID BWMHEADE BWMKEY Assen~ler DEC 0009 0004 0012 HEX FIELD 0009 (EQU) BWMLEN 0004 BWMOUT OOOC BWMOUTL DEC 0000 0014 0000 HEX FIELD DEC HEX 0000 BWMSPLIT 0136 0088 (EQU) OOOE (EQU) 0000 listing of CHABWM LOCATION INSTRUCTION OF 00000 OF 00000 OF 00000 OF 00000 OF 00004 OF OOOOC OF OOOOC OF OOOOE OF 00088 OF 00088 OF 00100 OF 00009 00000002 OOOOOOOC 00000100 OOOOOOOA SOURCE CHABWM BWMLEN INST DSECT DS IORGI BWMOUTL DS BWMHEADE OS iORGI BWMKEY DS BWMOUT EQU IORGI BWMSPLIT EQU IORGI BWMBIOID EQU BWMKEYL EQU BWMKEYP EQU BWMLRECL EQU BWMHEDLE EQU COMMENT BULKIO MESSAGE DSECT MAXIMUM SIZE FOR WRITE CL256 BWMLEN LENGTH OF MESSAGE A CLlO NON DATA PORTION OF MASSAGE BWMBEADE+8 H MESSAGE KEY •BWMHEADE+132 • BWMHEADE+5 BULKIO MODULE ID L' BWMKEY KEY LENGTH (BWMKEY-BWMOUTL) KEY POSITION L'BWMLEN LOGICAL RECORD LENGTH L'BWMHEADE HEADER LENGTH I CHABWM 41 Batch work Queue (CHABWQ) The Batch Work Queue (BWQ) stores requests for nonconversational tasks until they can be initiated. The BWQ also maintains a record of active nonconversational tasks. BWQ occupies 200 bytes of virtual storage. aligned on joubleword boundaries. CrlAB;';Q Storage map DEC tiDi o 01 I 1 I BWQTID I BWQAC I BWQST 1 I I I 1 1 BW(.!SYS 1 I I I I 1 I I I 32 I I RESERVED! 201 I 281 40 I 48 BWQBSN 30! I 56 BWQPwD 381 1 401 I 481 I 501 64 72 80 BWQCHG BWQSTA (CONT) (CONT) (CONT) BwQDV2 I BWQCHG I I BWQSTA I I BWQPAR 4C IBWQDEA I IBWQDEB I I BWQDEC I BWQDED I I BWQPAR 85 55 I I I I BWQDSN 1 120 128 I I1________________________________________________-----------781 BWQBYT I BWQBBT I I 80!--------------B~W~Q~S~P~C~--------------I~B~W~Q~H~--~--------~B~W~Q~L7N~S~--------I--~~~~~--~--------------~I~~~~~------------~~~~!BWQP I BWQERS I BWQERR 144 88 I BWQLNS I 901 152 98!I----~~~--~~~----~~~~~----~---------------------BWQFRM (CONT) 1BWQTPT ! 136 I I BWQERR I----------------~~~~I--~~I (CHABWQ continued on page 42 CHABWQ BWQFRM (CONT) 43) I I I I I I BWQDV1 I I I BWC;PFL *-4 76 ORG I 1 1 1 1 1 1 I BwQPWD 1 I ORG 1 BWQUID I (CHABWQ continued from page DEC 42) HEX I I = \ ORG 85 BWQBLK BWQPAR 55 BWC!NME 120 78 BWQBTE I BWQBBE I BWQRSE I 128 136 144 80 BWQSEL I BWQBIN 88 BWQRSE BWQFOR 90 I BWQFOR I (CONT) BWQBLN ORG ( 85 BWQPAR 55 BWQNAM 120 78 BWQNNM 152 98 160 AO BWQVID BWQVID I 168 ASI 176 BOI 184 B81 I I I I I I I BWQBBY BWQFAC BWQBYE I BWQBBY (CONT) BWQSPA I BWQHH BWQLNE BWQASE (CONT) I I BWQPP BWQASE I I BWQBNK (CHABWQ continued on page 44) J CHABWQ 43 (CHABWQ continued from page DEC ORG 43) HEX BWQPAR 85 55 8B 5BI 12B 136 168 176 BWQVOL BWQVOL (CONT) BWQTRK I I I I I I I I I BWQTDS BWQRID 801 I BB I BWQRID I I I I I I I BWQIDS BWQLN A81 I BWQRRR BOI I I BWQBLA I I I Fields in CHABWQ -DEC 0000 0002 0003 0004 0040 0048 0052 0060 0068 0076 0076 0077 0018 0079 0080 0084 0085 0085 0085 b~ HEX 0000 0002 0003 0004 0028 0030 0034 003C 0044 004C 004C 004D 004E 004F 0050 0054 0055 0055 0055 disElacement FIELD BWQTID BWQAC BWQST BWQSYS BWQUID BWQBSN BWQPWD BWQCHG BWQSTA BWQDEA BWQDVI BWQDEB BWQDEC BWQDED BWQDV2 BWQPFL BWQVOL BWQNAM BWQNME DEC 00B5 0085 0091 0094 0120 0120 0120 0124 0124 0128 0128 0129 0132 0132 0133 0137 0137 0137 0138 HEX 0055 0055 005B 005E 007B 0078 0078 007C 007C 0080 0080 0081 00B4 0084 0085 0089 0089 0089 008A FIELD BWQDSN BWQPAR BWQTRK BWQTDS BWQNNM BWQBTE BWQBYT BWQBBE BWQBBT BWQSEL BWQSPC BWQRID BWQRSE BWQH BWQLNS BWQIDS BWQBIN BWQP BWQERS DEC 0143 0143 0149 0149 0155 0155 0156 0161 0163 0167 0171 0172 0175 0176 0176 0180 0181 0182 0186 HEX OOBF 008F 0095 0095 009B 009B 009C OOAI 00A3 00A7 OOAB OOAC OOAF OOBO OOBO 00B4 00B5 00B6 OOBA FIELD BWQFOR BWQERR BWQBLN BWQFRM BWQVID BWQTPT BWQBLK BWQFAC BWQBYE BWQBBY BWQSPA BWQLN BWQHH BWQRRR BWQLNE BWQPP BWQASE BWQBLA BWQBNK A1Ehabetical list of fields in CHABWQ DEC BWQAC 0002 BWQASE 0181 BWQBBE 0124 0124 BWQBBT BWQBBY 0167 BWQBIN 0137 BWQBLA 0182 BWQBLK 0156 BWQBLN 0149 (Continued on ~ 44 CHABWQ HEX 0002 00B5 007C 007C 00A7 0089 00B6 009C 0095 page FIELD BWQBNK BWQBSN BWQBTE BWQBYE BWQBYT BWQCHG BWQDEA BWQDEB BWQDEC 45) DEC 0186 0048 0120 0163 0120 0060 0076 0077 0078 HEX OOBA 0030 0078 00A3 0078 003C 004C 004D 004E FIELD BWQDED BWQDSN BWQDV1 BWQDV2 BWQERR BWQERS BWQFAC BWQFOR BWQFRM DEC 0079 0085 0076 0080 0143 0138 0161 0143 0149 HEX 004F 0055 004C 0050 008F 008A OOAl 008F 0095 (Continued from page FIELD BWQH BWQHH BWQIDS BWQLN BWQLNE BWQLNS BWQNAM BWQNME BWQNNM BWQP I \ DEC 0132 0175 0137 0172 0176 0133 0085 00S5 0120 0137 44) FIELD BWQPAR BWQPFL BWQPP BWQPWD BWQRID BWQRRR BWQRSE BWQSEL BWQSPA BWQSPC HEX 0084 OOAF 0089 OOAC OOBO 00S5 0055 0055 0078 00S9 DEC 00S5 0084 0180 0052 0129 0176 0132 0128 0171 0128 FIELD BWQST BWQSTA BWQSYS BWQTDS BWQTID BWQTPT BWQTRK BWQUID BWQVID BWQVOL HEX 0055 0054 00B4 0034 0081 OOBO 0084 0080 OOAB OOSO DEC 0003 0068 0004 0094 0000 0155 0091 0040 0155 0085 HEX 0003 0044 0004 005E 0000 009B 005B 0028 009B 0055 Assembler listing of CHABWQ LOCATION INSTRUCTION SOURCE 10 00000 CHABWQ 10 00000 • 00000080 00000040 00000020 00000010 OOOOOOOS 00000004 00000002 BWQTID BWQAC BWQACI BWQAC2 BWQAC3 BWQAC4 BWQAC5 BWQAC6 BWQAC7 DS DS EQU EQU EQU EQU EQU EQU EQU 00000080 00000040 00000020 BWQST BWQST1 BWQST2 BWQST3 DS EQU EQU EQU XLI X'SO' X'40' X'20' BWQSYS EQU DS X'10' CL35 DS OF BWQBSN DS DS CLS CL4 BWQPWD BWQCHG BWQSTA BWQDV1 DS DS DS DS CL8 10 00000 10 00002 10 00003 00000010 10 00004 ( \~ • ..BWQST4 • • BWQUID 10 00028 10 00028 10 00030 10 10 10 10 INST OPER DSECT DS OD •.. 00034 0003C 00044 0004C • ..•. XL2 XU X'SO' X'40' X' 20' X'10' X'OS' X'04' X'02' KEY) CLS CL8 XL4 00000001 BWQDEA BWQMCA IORG I DS EQU *-4 XLI X'Ol' 00000002 00000003 00000004 BWQMCB BWQMCC BWQMCD EQU EQU EQU X'02' X'03' X'04' 10 0004C 10 0004C 00000000 • ..BWQANT EQU X'OO' BWQDEB DS XU BWQDCA EQU X'Ol' 00000001 00000002 BWQDCB EQU X'02' 00000004 BWQDCD EQU X'04' EQU X'OS' 00000008 BWQBUR 00000020 BWQBDA EQU X'20' EQU X'SO' BWQBMT 00000080 10 0004E BWQDEC DS XLI EQU X'10' 00000010 BWQUT1 EQU X'20' 00000020 BWQUT2 (Listing of CHABWQ continued on page 46) 10 00040 COMMENT BATCH WORK QUEUE ALIGN TO DOUBLE WORD BOUNDARY TASK ID (BINARY) ACTIVITY FLAG (BINARY) EXECUTE TASK LIST TASK BATCH TASK CARD TASK RTAPE TASK TAPE TASK TASK INITIATION REQUEST FROM BATCH STATUS FLAG (BINARY) IN-SERVICE FLAG CANCELLED FLAG CANCELLED DUE TO SHUTDOWN ERASE REQUESTED SYSIN DATA SET NAME (EBCDIC) ALIGN TO FULL WORD BOUNDARY USER ID (EBCDIC) BATCH SEQUENCE NUMBER (EBCDIC) (USED AS DATA PASSWORD (EBCDIC) CHARGE NUMBER (EBCDIC) RJE STATION ID DEVICE CODE FIELD FOR FIRST UNIT RECORD DEVICE OR PRIVATE VOLUME FOR BULKIO TASK (BINARY) • (SEE SDADEV IN 2.4.38.> SUBFIELD ALIGNMENT MODEL CODE 1050 TERMINAL SYSTEM MASK-TAM 2741 TERMINAL MASK-TAM MOD 35 TTY MASK-TAM 1052-MOD 7 TERMINAL MASK-TAM MODEL NOT A TERMINAL DEVICE CLASS DIAL LINE MASK-TAM DEDICATED LINE MASK-TAM AUTOMATIC CALL FEATURE-TAM DEVICE CLASS UNIT RECORD DEVICE CLASS DIRECT ACCESS DEVICE CLASS MAGNETIC TAPE UNIT TYPE IBM TERMINAL CONTROL TYPE 1 IBM TERMINAL CONTROL TYPE 2 CHABWQ 45 (Listing of CHABWQ continued from page LOCATION INSTRUCTION 00000030 00000040 00000080 00000001 00000002 00000003 00000004 00000005 00000001 00000002 00000008 00000010 00000001 00000002 00000003 00000008 00000001 10 0004F 10 00050 SOURCE BWQUT3 BWQUT4 BWQUT5 INST EQU EQU EQU OPER X'30' X'40' X'SO' BWQUTA EQU X'D1' EQU X'02' EQU X'03' EQU X'04' EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU DS EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU X'OS' X'Ol' X'02' X'OS' X'10' X'Ol' X'02' X'03' X'OS' X'Ol' XL1 X'10' X'20' X'30' X'40' X'SO' X'OO' X' 01' X'02' X'03' X' 40' X'SO' X'SO' X'SO' X' 40' X'BO' X'EO' • • BWQUTB • BWQUTC •BWQUTD •BWQUTE BWQCRD BWQCPN BWQCPT BWQPPT BWQDA11 BWQDAOI BWQDA21 BWQDA14 BWQTAPE BWQDED BWQOFA BWQOFB BWQOFC BWQOFD BWQOFE BWQOF1 BWQOF2 BWQOF3 BWQOF4 BWQPFR BWQOCI BWQDUC BWQSCN BWQTRV BWQSTO BWQTPW • • 10 00055 • • • • • 10 00055 10 0007S 10 0007C 10 00080 10 00084 (Listing 46 CHABWQ COMMENT TELEGRAPH CONTROL TYPE 1 TELEGRAPH CONTROL TYPE 2 WORLD TRADE TERMINAL CONTROL 2702 TRANSMISSION CONTROL-TAM 2701 ON MULTIPLEXOR CHANNEL-TAM MULTIPLEXOR CHANNEL-TAM (1052-1) SELECTOR CHANNEL MASK (TAM 1052-7) 2701 ON SELECTOR CHANNEL 2540 CARD READER 2540 CARD PUNCH 1403 PRINTER 2671 PPT READER 2311 D/A 2301 D/A 2321 D/A 2314 D/A 2400 SERIES OPTIONAL FEATURES 00000010 IBM LINE ADAPTER TYPE I-TAM 00000020 IBM LINE ADAPTER TYPE 2-TAM 00000030 DATA SET LINE ADAPTER-TAM 00000040 AUTOMATIC CALL ADAPTER-TAM 00000050 TELEGRAPH LINE ADAPTER-TAM 00000000 SAD ZERO MASK-TAM 00000001 SAD ONE MASK-TAM 00000002 SAD TWO MASK-TAM 00000003 SAD THREE MASK-TAM 00000040 PUNCH FEED READ OOOOOOSO CARD IMAGE UNIVERSAL CHAR SET(PTR) 00000080 SCAN-D/A 00000080 TRACK OVERFLOW-D/A 00000040 SCAN AND TRACK OVERFLOW-D/A OOOOOOBO 7 TRACK WITH DATA OOOOOOEO CONVERSION * BWQTPN X'AO' 7 TRACK WITHOUT DATA EQU OOOOOOAO CONVERSION * EQU X'CO' 9 TRACK TAPE ooooooco BWQTR9 OOOOOOSO BWQTP9 EQU X'SO' 9 TRACK TAPE BWQDV2 XL4 DEVICE CODE FIELD FOR OS SECOND UNIT RECORD DEVICE OR PRIVATE VOLUME FOR * BULKIO TASK (BINARY - ZERO IF NOT REQUIRED). (SEE SDADEV IN 2.4.38.) BWQPFL OS XL1 FLAG INDICATING WHICH DEVICES * ARE USED BY THIS TASK. BWQPAR OS BULKIO PARAMETER LIST CLl1S M3431 THE FOLLOWING ENTRIES ARE INCLUDED ONLY FOR A LIST TASK. 10 00055 IORGI BWQPAR DSNAME OF DATA SET TO BE BWQDSN OS CL3S PRINTED (EBCDIC) XL4 STARTING BYTE NUMBER BWQBYT DS (BINARY) XL4 ENDING BYTE NUMBER BWQBBT OS (BINARY) * PRINT SPACING PARAMETER BWQSPC DS CL4 (EBCDIC) * BWQH OS CL1 HEADER PARAMETER (EBCDIC) of CHABWQ continued on page 47) • 10 00054 45) • • • (Listing of CHABwQ continued from page LOCATION INSTRUCTION SOURCE BWQLNS 10 00085 10 000S9 10 10 10 10 0008A OOOSF 00095 0009B 10 0009C INST DS 46) OPER XL4 COMMENT NUMBER OF LINES ON A PAGE (BINARY) *BWQP DS CL1 PAGINATION PARAMETER (EBCDIC) BWQERS CL5 DS ERASE PARAMETER (EBCDIC) BWQERR DS ERROR OPTION (EBCDIC) CL6 BWQFRM PRINTER FORM (EBCDIC) DS CL6 BWQTPT DS XLI TAPE TYPE PRINT OPTION BWQAAC EQU X'OI' 00000001 ASCII CHARACTOR OPTION EQU X'02' 00000002 BWQAAD ASCII DUMP OPTION X'04' 00000004 BWQAAE EQU ASCII EDIT OPTION X'OS' 00000008 BWQADE EQU EBCDIC DUMP OPTION X'OO' BWQAEC 00000000 EQU DEFAULT-STANDARD TAPE PROCESSING • DS XL44 RESERVED BWQBLK M3431 THE FOLLOWING ENTRIES ARE INCLUDED ONLY * FOR A CARD TASK. 10 00055 I ORG I BWQPAR BWQNME DS CL35 DSNAME OF DATA SET TO BE PUNCHED (EBCDIC) BWQBTE DS XL4 STARTING BYTE NUMBER (BINARY) •BWQBBE DS XL4 ENDING BYTE NUMBER (BINARY) • BWQSEL DS CL4 POCKET SELECT PARAMETER (EBCDIC) BWQRSE CL5 DS ERASE PARAMETER (EBCDIC) BWQBIN CL6 DS PUNCH FOR~AT (EBCDIC) BWQFOR DS CL6 CARD FORM (EBCDIC) BW~BLN DS XL51 RESERVED M3431 • THE FOLLOWING ENTRIES ARE INCLUDED ONLY FOR TAPE TASK. 10 00055 I ORG I BWQPAR BWQNAM DS CL35 DSNAME OF DATA SET TO BE * WRITTEN ONTO TAPE (EBCDIC) BWQNNM DS CL35 TAPE DATA SET NAME * (EBCDIC) BW~VID DS CL6 TAPE VOLUME ID (EBCDIC) BWQFAC DS XL2 BLOCKING FACTOR (BINARY) BWQBYE DS XL4 STARTING BYTE NUMBER • (BINARY) BWQBBY DS XL4 ENDING BYTE NUMBER * (BINARY) BWQSPA DS CL4 SPACING PARAMETER * (EBCDIC) BWQHH DS CLI HEADER OPTION (EBCDIC) BWQLNE DS XL4 NUMBER OF LINES ON A PAGE • (BINARY) BWQPP DS CLI PAGINATION OPTION (EBCDIC) BWQASE DS CL5 ERASE PARAMETER (EBCDIC) BWQBNK DS XL14 RESERVED * M3431 • THE FOLLOWING ENTRIES ARE INCLUDED ONLY * FOR A RTAPE TASK. 10 00055 IORGI BWQPAR TAPE VOLUME ID (EBCDIC) BWQVOL DS CL6 BWQTRK DS CL3 TRACK PARAMETER of CHABWQ continued on page 48) • • • 10 00055 10 00078 10 0007C 10 00080 10 10 10 10 00084 000S9 OOOSF 00095 • • • ( • 10 00055 10 00078 10 0009B 10 OOOAI 10 000A3 10 000A7 10 OOOAB 10 OOOAF 10 OOOBO 10 000B4 10 000B5 10 OOOBA 10 00055 10 0005B (Listing CHABWQ 47 (Listing of CHABWQ continued from page LOCATION INSTRUCTION SOURCE INST OPER 10 OOOSE • BWQTDS DS CL3S BWQIDS DS DS CL8 CL3S DS CL4 DS DS CL6 XL18 10 00081 10 00089 48 CHABWQ •BWQRID 10 OOOAC • •BWQLN 10 OO'OBO 10 000B6 BWQBLA •BWQRRR • 47) COMMENT (EBCDIC) TAPE DATA SET NAME (EBCDIC) USER I.D. OF OWNER OF NEW DATA SET NAME TAPE AND NEW DATA SET (EBCDIC) LINE NUMBER OPTION (EBCDIC) ERROR OPTION (EBCDIC) RESERVED M3431 , Core Block Table (CHACBT) and Core Block Table Header (CHACBH) The Core Block Table (CBT) contains information required for the allocation or release of core storage blocks. The CBT contains one entry for each core storage block (Q096 bytes) in the system. Each entry describes the current status of the core storage block it represents (all entries are contiguous). The Core Block Table Header (CBH) contains the parameters for addressing the Core Block Table. The Core Block Table Header entries immediately precede the CBT entries in storage. The CBT and CBH are resident and are maintained by the User Core Allocation Queue Processor and User Core Release. The CBT occupies 20 bytes of core storage per entry while the CBH consists of 25 bytes of core storage, both aligned on word boundaries. CHACBT storage map DEC 0 8 16 HEX 01 1 81 CBTFLK CBTTPT CBTVMA ICBTFLG I 1 CBTRLK 1 0 1______________________________ I1 I ICBTFLG2 ICBTFLG3 ICBTFLG4 I I I Fields in CHACBT -- b:r: dis placement DEC 0000 0004 0008 0012 0012 0012 0012 0012 ( HEX 0000 0004 0008 OOOC OOOC OOOC OOOC OOOC FIELD CBTFLK CBTTPT CBTVMA CBTXP3 CBTXP2 CBTXP1 CBTFLG1 CBTRE (EQU) (EQU) (EQU) (EQU) (EQU) DEC 0012 0012 0012 0012 0012 0012 0013 0013 HEX OOOC OOOC OOOC OOOC OOOC OOOC 0000 0000 FIELD CBTPA CBTOP CBTRS CBTUS CBTAV CBTFLG CBTPST CBTAF DEC 0013 0013 0013 DOH 0015 0016 (EQU) 0020 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) HEX 0000 0000 0000 OOOE OOOF 0010 0014 FIELD CBTRF CBTSF CBTFLG2 CBTFLG3 CBTFLG4 CBTRLK CBTEND (EQU) (EQU) Alphabetical list of fields in CHACBT ~ CBTAF CF5rAV CBTEND CF5rFLG CBTFLG1 CF5rFLG2 CBTFLG3 CBTFLG4 DEC 0013 0012 0020 0012 0012 0013 0014 0015 HEX FIELD 0000 (EQU) CBTFLK OOOC (EQU) CBTOP 0014 CBTPA OOOC CBTPST OOOC (EQU) CBTRE 0000 CBTRF OOOE CBTRLK OOOF CBTRS DEC 0000 0012 0012 0013 0012 0013 0016 0012 HEX 0000 OOOC OOOC 0000 OOOC 0000 0010 OOOC (EQU) (EQU) (EQU) (EQU) (EQU) FIELD CBTSF CBTTPT CBTUS CBTVMA CBTXP1 CBTXP2 CBTXP3 DEC 0013 0004 0012 0008 0012 0012 0012 HEX 0000 0004 OOOC 0008 OOOC OOOC OOOC (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) Assembler listing of CHACBT LOCATION INSTRUCTION 12 00000 12 00000 12 00000 12 00004 SOURCE CHACBT CBTFLK CBTTPT INST DSECT OS OS OS OPER COMMENT OF F A ENTRY - FORWARD LINK CONTAINS TSI POINTER IF PAGE IS PRIVATE 16698 CONTAINS SPT # AND REL PAGE I IF SHARED PAGE 16698 12 00008 CBTVMA OS F VIRTUAL MEMORY ADDRESS 12 OOOOC CBTFLG OS XU FLAGS 12 OOOOC CBTAV EQU CBTFLG AVAILABILITY FLAG 00000080 CBTAVM EQU X' 80' AVAILABILITY MASK 1=NOT AVAILABLE 12 OOOOC CBTUS EQU CF5rFLG USER/SUPERVISOR OWNED FLAG 00000040 CBTUSM EQU X' 40' USER/SUPERVISOR OWNED MASK 12 OOOOC CBTRS EQU CF5rFLG ASSIGNED TO RESIDENT SUPERVISOR FLAG 00000020 CBTRSM EQU X'20' ASSIGNED TO RESIDENT SUPERVISOR MASK l=NOT ASSIGNE (Listing of CBACBT continued on page 50) • • • • • ( • CHACBT 49 (Listing of CHACBT continued from page LOCATION INSTRUCTION SOURCE 12 OOOOC 00000010 12 OOOOC 00000008 12 OOOOC CBTOP CBTOPM CBTPA CBTPAM CBTRE EQU EQU EQU EQU EQU OPER 0 CBTFLG X'10' CBTFLG X'OS' CBTFLG 00000004 CBTREM EQU X'04' 12 OOOOC 12 OOOOC 00000001 12 OOOOC CBTXP1 CBTXP1M CBTXP2 EQU EQU EQU EQU CBTFLG CBTFLG1 X'01' CBTFLG1 12 00000 OOOOOOSO 12 00000 00000040 12 00000 00000020 12 00000 CBTXP2M CBTXP3 CBTXP3M CBTFLG2 CBTSF CBTSFM CBTRF CBTRFM CBTAF CBTAFM CBTPST EQU EQU EQU OS EQU EQU EQU EQU EQU EQU EQU X'02' CBTFLG1 X'03' XL1 CBTFLG2 X' 80' CBTFLG2 X' 40' CBTFLG2 X'20' CBTFLG2 00000010 CBTPSTM EQU CBTFLG4 CBTRLK CBTEND OS DS OS DS CBTESZ EQU 00000002 12 OOOOC 00000003 12 00000 12 12 12 12 OOOOE OOOOF 00010 00014 00000014 50 CHACBT • •CBTFLGl • • • CBTFLG3 • • INST 49) COMMENT OPERATIONAL FLAG OPERATIONAL MASK PARTITIONED FLAG PARTITIONED MASK RESERVED, DON'T REASSIGN FLAG RESERVED, DON'T REASSIGN MASK PAGE IS A PAGE TABLE PAGE • MASK (BIT 6 OFF, BIT 7 ON) PAGE IS AN AUX SEGMENT TABLE PAGE • MASK (BIT 6 ON, BIT 7 OFF) XTSI OR SEG. TABLE PAGE MT/T FLAG BYTE STEAL (IN TRANSIT OUT) FLAG STEAL (IN TRANSIT OUT) MASK RECLAIMING FLAG RECLAIMING MASK ACTIVATE FLAG ACTIVATE MASK PAGE STEALING NOT DONE FLAG M3655 X'10' PAGE STEALING NOT DONE MASK M3655 XL1 UNUSED XL1 UNUSED REVERSE LI NK F END OF CORE BLOCK TABLE OX 15943 CBTEND-CBTFLK CORE BLOCK TABLE SIZE 15943 CHACBH Storage map ( DEC 0 8 16 24 HEX CBHUNA 01 1 CBHPXP 81 1 10lCBHLOCK 1RESERVED I I I I CBHSZE 181 1 CBHPNX CBHAVC CBHICBA CBHBSE CBHLOCG Fields in CHACBH -- bi: dis Elacement DEC 0000 0004 0008 0012 HEX 0000 0004 0008 DOOC DEC 0016 0018 0020 0024 FIELD CBHUNA CBHPNX CBHPXP CBHAVC HEX 0010 0012 0014 0018 FIELD CBHLOCK CBHICBA CBHBSE CBHSZE DEC 0028 0032 0032 HEX OOIC 0020 0020 FIELD CBHLOCG CBHBDY CBHBEG AlEhabetical list of fields in CHACBH FIELD CBHAVC CBHBDY CBHBEG CBHBSE DEC 0012 0032 0032 0020 HEX OOOC 0020 0020 0014 FIELD CBHICBA CBHLOCG CBHLOCK CBHPNX DEC 0018 0028 0016 0004 HEX 0012 001C 0010 0004 FIELD CBHPXP CBHSZE CBHUNA DEC 0008 0024 0000 HEX 0008 0018 0000 Assembler listing of CHACBH LOCATION INSTRUCTION SOURCE 11 00000 CHACBH 11 00000 CBHUNA ( 1NST ~ DSECT OS F 11 00004 CBHPNX * OS 11 00008 * CBHPXP OS 11 OOOOC 11 00010 11 00012 * CBHAVC CBHLOCK CBHICBA OS OS OS 11 00014 * CBHBSE OS 11 00018 * CBHSZE OS 11 OOOIC * CBHLOCG OS * CBHBEG 11 00020 11 00020 00000020 CBHBDY OS OS * CBHDSZ EQU * COMMENT CORE BLOCK TABLE HEADER POINTER TO BEGINNING OF AVAILABLE LIST F POINTER TO END OF AVAILABLE LIST F SHARED PAGE CHAIN ANCHOR N476 F COUNT OF AVAILABLE BLOCKS XLI LOCK BYTE FOR CBT H NUMBER OF CORE BLOCKS AVAILABLE BASE ADDRESS FOR START OF F MEMORY F NUMBER OF CORE BLOCKS IN MEMORY F ROUTINE TO LAST ACCESS CBHLOCK OF START OF CORE BLOCK TABLE OX END OF CORE BLOCK TABLE HEADER 15943 CBHBDY-CBHUNA CORE BLOCK TABLE HEADER SIZE 15943 ( CHACBH 51 configuration Control Block (CHACCB) The configuration Control Block (CCB) is a distinct data set residing on the IPL volume under the name TSS •••••• SYSCCB. Created at SYSGEN time. it contains configuration-dependent information necessary for STARTUP to perform its functions. Within the CCB are the following subtables: CCB header. CPU Status Table. Drum Path Table. 2702 Path Table. Channel Controller Table. Correspondence List, and Printer Path Table. CHACCB Storage map DEC 0 8 16 24 32 HEX 01 I 81 I 101 CCBNDM CCBCPT CCBLSD I CCBBAT 181 1 20lCCBVMB 1 CCBDPP CCBTPP CCBNCC 1 I I CCBPCL CCBNPR CCBPPT CCBLDA CCBCON CCBMTT CCBBAK CCBTER CCBBUF I I I I UNNAMED I 88 96 104 112 CCBCST I I I 581 I 601 I 681 I 701 CCBADD CCBNCH CCBNPP UNNAMED CCBCAD I I CCBNPD I ICCBDTC ICCBDCL I I CCBNPT I i CCBPTP I CCBPTD ICCBUNT ICCBOPF I I I CCBPCM I 1 I I Fields in CHACCB -- by disElacement DEC 0000 0000 0002 0004 0006 0008 0010 0012 OOH 0016 0018 0020 0022 0024 0026 0028 0030 0032 0036 0092 0092 52 CHACCB HEX 0000 0000 0002 0004 0006 0008 OOOA OOOC OOOE 0010 0012 0014 0016 0018 001A 001C DOlE 0020 0024 005C 005C FIELD CCBNDM CCBHDR CCBDPP CCBTPP CCBNCC CCBCPT CCBPCL CCBNPR CCBPPT CCBLSD CCBLDA CCBCON CCBMTT CCBBAT CCBBAK CCBTER CCBBUF CCBVMB CCBCST CCBNPD CCBDPT DEC 0094 0096 0096 0100 0100 0100 0100 0100 0101 0101 0101 0101 0102 0102 0102 0102 0102 0102 0102 0102 0102 HEX 005E 0060 0060 0064 0064 006" 0064 0064 0065 0065 0065 0065 0066 0066 0066 0066 0066 0066 0066 0066 0066 FIELD CCBPTD CCBADD CCBTPT CCBDW CCBDV CCBDU CCBDT CCBDTC CCBCN CCBCM CCBCL CCBDCL CCBUZ CCBUY CCBUX CCBUW CCBUE CCBUD CCBUC CCBUB CCBUA (EQU) (EQO) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQO) DEC 0102 0103 0103 0103 0103 0103 0103 0103 0103 0103 0103 0104 0104 0106 0108 0108 0110 0112 0112 0114 HEX 0066 0067 0067 0067 0067 0067 0067 0067 0067 0067 0067 0068 0068 006A 006C 006C 006E 0070 0070 0072 FIELD CCBUNT CCBOT CCBOS CCBOR CCBOQ CCBOJ CCBOI CCBOH CCBOG CCBOF CCBOPF CCBNCH CCBCCT CCBCAD CCBNPT CCBCLT CCBPCM CCBNPP CCBPRT CCBPTP (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) , Alphabetical list of fields in CHACCB ( FIELD CCBADD CCBBAK CCBBAT CCBBUF CCBCAD CCBCCT CCBCL CCBCLT CCBCM CCBCN ceBCON CCBCPT CCBCST CCBDCL CCBDPP CCBDPT CCBDT CCBDTC CCBDU CCBDV CCBDW DEC 0096 0026 0024 0030 0106 0104 0101 0108 0101 0101 0020 0008 0036 0101 0002 0092 0100 0100 0100 0100 0100 HEX 0060 001A 0018 001E 006A 0068 0065 006C 0065 0065 0014 0008 0024 0065 0002 OOSC 0064 0064 0064 0064 0064 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) FIELD CCBHDR CCBLDA CCBLSD CCBMTT CCBNCC CCBNCH CCBNDM CCBNPD CCBNPP CCBNPR CCBNPT CCBOF CCBOG CCBOH CCBOI CCBOJ CCBOPF CCBOQ CCBOR CCBOS CCBOT DEC 0000 0018 0016 0022 0006 0104 0000 0092 0112 0012 0108 0103 0103 0103 0103 0103 0103 0103 0103 0103 0103 HEX 0000 0012 0010 0016 0006 0068 0000 OOSC 0070 OOOC 006C 0067 0067 0067 0067 0067 0067 0067 0067 0067 0067 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) FIELD CCBPCL CCBPCM CCBPPT CCBPRT CCBPTD CCBPTP CCBTER CCBTPP CCBTPT CCBUA CCBUB CCBUC CCBUD CCBUE CCBUNT CCBUW CCBUX CCBUY CCBUZ CCBVMB DEC 0010 0110 0014 0112 0094 0114 0028 0004 0096 0102 0102 0102 0102 0102 0102 0102 0102 0102 0102 0032 HEX OOOA 006E OOOE 0070 005E 0072 001C 0004 0060 0066 0066 0066 0066 0066 0066 0066 0066 0066 0066 0020 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) Assembler listing of CHACCB ( '- LOCATION INSTRUCTION SOURCE INST OPER COMMENT 13 00000 CHACCB DSECT ***CONFIGURATION • CONTROL BLOCK ••• • THIS DSECT REPRESENTS THE DATA SET • TSS •• *••. SYSCCB, WHICH RESIDES ON THE IPL VOLUME. THIS • • TABLE IS USED TO • COMMUNICATE CONFIGURATION INFORMATION TO • THE STARTUP PROGRAM. • CONFIGURATION CONTROL BLOCK HEADER CCBHDR DS OF CCB HEADER 13 00000 • N349.10 CCBNDM DS H NUMBER OF DRUMS AT 13 00000 • INSTALLATION CCBDPP DS H RELATIVE POINTER TO DRUM 13 00002 • PATH TABLE 13 00004 CCBTPP DS H RELATIVE POINTER TO • TRANSMISSION CONTROL PATH TABLE • CCBNCC DS H NUMBER OF CHANNEL 13 00006 • CONTROLLERS AT INSTALLATION 13 00008 CCBCPT DS H RELATIVE POINTER TO CHANNEL * CONTROLLER TABLE CCBPCL DS H RELATIVE POINTER TO 13 OOOOA • CORRESPONDENCE LIST 13 OOOOC CCBNPR DS H NUMBER OF PRINTERS AT • INSTALLATION CCBPPT 13 OOOOE DS H RELATIVE POINTER TO PRINTER • PATH TABLE 13 00010 CCBLSD DS H LENGTH OF SHARED DATA SET TABLE • 13 00012 CCBLDA DS H LOW DRUM AVAILABILITY • CONSTANT 13 00014 CCBCON DS H MAX NUMBER OF CONV. TASKS • ( 386·· 13 00016 CCBMTT DS 13 00018 CCBBAT DS • • H 386 •• H N MAX NUMBER OF MTT ADMIN. TASK N MAX NUMBER OF BATCH TASK N 386·· (Listing of CHACCB continued on page 54) CHACCB 53 (Listing of CHACCB continued from page LOCATION INSTRUCTION SOURCE 13 0001A CCBBAK INST OS * 13 0001C CCBTER 13 0001E * CCBBUF 53) OPER H 386** DS H 00000010 MAXIMUM NUMBER OF TERMINALS N349.10 DS H MAXIMUM INPUT BUFFER SIZE N349.10 * CCBVMB DS x VARIABLE VMA REQUEST INCREMENT 15257 * DS XL3 RESERVED 15257 * CCBHSZ EQU ·-CCBHDR LENGTH OF CCB HEADER * CPU STATUS TABLE IS A SEPARATE DSECT. DS 14F CCBCST SPACE FOR CPU STATUS TABLE. * DRUM PATH TABLE **** ONE SET OF ENTRIES FOR * EACH DRUM CCBDPT DS OH CCBNPD DS NUMBER OF PATHS TO THIS H DRUM * os H CCBPTD PATH TO DRUM **** ONE ENTRY FOR EACH PATH ** TRANSMISSION CONTROL UNIT PATH TABLE **** ONE SET OF ENTRIES FOR EACH * PATH TO A LINE * **** THE TABLE ENDS WITH A FULL WORD * OF ZEROS *CCBTPT OS OF CCBADD OS H PATH TO TRANSMISSION CONTROL LINE * OS H NOT USED CCBDTC OS XL1 DEVICE TYPE CODE CCBOT EQU CCBDTC 1050 TERMINAL SYSTEM FLAG X'Ol' CCBDTM EQU 1050 TERMINAL SYSTEM MASK CCBDU 2741 TERMINAL FLAG EQU CCBDTC X' 02' CCBDUM EQU 2741 TERMINAL MASK CCBDV CCBDTC TTY 35 TERMINAL FLAG EQU X'03' CCBDVM EQU TTY 35 TERMINAL MASK 1052-7 TERMINAL FLAG CCBDW EQU CCBDTC X'04' CCBDWM EQU 1052-7 TERMINAL MASK CCBOCL DS XL1 DEVICE CLASS CCBCL DIAL LINE FLAG EQU CCBDCL X'Ol' DIAL LI NE MASK CCBCLM EQU CCBCM EQU CCBDCL DEDICATED LINE FLAG X'02' CCBCMM DEDICATED LINE MASK EQU CCBCN CCBDCL AUTOMAT IC CALL FEATURE FLAG EQU CCBCNM X'04' AUTOMATIC CALL FEATURE MASK EQU DS UNIT TYPE CCBUNT XL1 CCBUA EQU CCBUNT IBM TERMINAL CONTROL TYPE 1 FLAG *CCBUAM EQU X'10' IBM TER~~NAL CONTROL TYPE 1 13 00066 * CCBUB EQU CCBUNT 00000020 * CCBUBM EQU X'20' 13 00066 * CCBUC EQU CCBUNT 00000030 * CCBUCM EQU X'30' 13 00066 * CCBUD EQU CCBUNT 00000040 * CCBUDM EQU X' 40' 13 00066 * CCBUE EQU CCBONT 00000080 * CCBUEM EQU X'SO' 13 00020 13 00021 00000024 13 00024 13 0005e 13 0005C 13 0005E 13 00060 13 00060 13 00062 13 00064 13 00064 00000001 13 00064 00000002 13 00064 00000003 13 00064 00000004 13 00065 13 00065 00000001 13 00065 00000002 13 00065 00000004 13 00066 13 00066 • CCBUW MASK IBl>1 TERMINAL CONTROL TYPE 2 FLAG IBM TERMINAL CONTROL TYPE 2 FLAG TELEGRAPH CONTROL TYPE 1 FLAG TELEGRAPH CONTROL TYPE 1 MASK TELEGRAPH CONTROL TYPE 2 FLAG TELEGRAPH CONTROL TYPE 2 MASK 13 00066 EQU CCBONT (Listing of CHACCB continued on page 55) 54 CHACCB COMMENT MAX NUMBER OF BACKGROUND TASK N WORLD TRADE TERMINAL CONTROL FLAG WORLD TRADE TERMINAL CONTROL MASK 2702 TRANSMISSION CONTROL , (Listing of CffACCB continued from page ( LOCATION INSTRUCTION SOURCE • CCBUWM 00000001 ( 13 00068 13 00068 13 0006A INST OPER EQU X'Ol' COMMENT FLAG 2702 TRANSMISSION CONTROL MASK CCBUX EQU CCBUNT 2701 DATA ADAPTER UNIT FLAG CCBUXM EQU X'02' 2701 DATA ADAPTER UNIT MASK CCBUY EQU CCBUNT MULTIPLEXOR CHANNEL FLAG CCBUYM EQU X'03' MULTIPLEXOR CHANNEL MASK CCBUZ EQU CCBUNT SELECTOR CHANNEL FLAG CCBUZM" EQU X'04' SELECTOR CHANNEL MASK CCBOPF DS XLI OPTIONAL FEATURES CCBOF EQU CCBOPF IBM LINE ADAPTER TYPE 1 13 00067 • FLAG CCBOFM EQU X'10' IBM LINE ADAPTER TYPE 1 00000010 • MASK CCBOG EQU CCBOPF IBM LINE ADAPTER TYPE 2 13 00067 • FLAG CCBOGM EQU X'20' IBM LINE ADAPTER TYPE 2 00000020 • MASK CCBOH EQU CCBOPF DATA SET LINE ADAPTER FLAG 13 00067 CCBOHM EQU X'30' DATA SET LINE ADAPTER MASK 00000030 CCBOI EQU CCBOPF AUTOMATIC CALL ADAPTER FLAG 13 00067 CCBOIM EQU X'40' AUTOMATIC CALL ADAPTER MASK 00000040 CCBOJ EQU CCBOPF TELEGRAPH LINE ADAPTER FLAG 13 00067 CCBOJM EQU X'50' TELEGRAPH LINE ADAPTER MASK 00000050 CCBOQ EQU CCBOPF SAD ZERO FLAG 13 00067 CCBOQM EQU X'OO' SAD ZERO MASK 00000000 CCBOR EQU CCBOPF SAD ONE FLAG 13 00067 CCBORM EQU X'Ol' SAD ONE MASK 00000001 CCBOS EQU CCBOPF SAD TWO FLAG 13 00067 CCBOSM EQU X'02' SAD TWO MASK 00000002 CCBOT EQU CCBOPF SAD THREE FLAG 13 00067 CCBOTM EQU X'03' SAD THREE MASK 00000003 CCBTSZ EQU .-CCBTPT LENGTH OF A SINGLE ENTRY 00000008 • CHANNEL CONTROL UNIT TABLE •••• ONE SET OF • ENTRIES FOR EACH CHANNEL • CONTROL UNIT AT INSTALLATION DS OH CCBCCT NUMBER OF CHANNELS CCBNCH DS H CONNECTED TO CHANNEL CONTROLLER •CCBCAD DS CHANNEL ADDRESS •••• ONE H ENTRY FOR EACH CHANNEL • .NOTE. THE HIGH ORDER BIT OF • EACH MUST BE ON. • CORRESPONDENCE LIST •••• ONE ENTRY FOR EACH BIT • IN EXTENDED CONTROL REGISTERS 12 AND 13, EACH SET OF TWO CONSECUTIVE BITS CORRESPONDING • TO A DISTINCT CONTROL UNIT. THE SETTING OF THESE BITS IS DETERMINED BY THE SETTING OF THE SWITCHES ON THE CONFIGURATION CONSOLE. AN ENTRY CONSISTS OF ONE HALF WORD CONTAINING THE NUMBER OF PATHS TO THE CONTROL UNIT ON THE DESIGNATED CHANNEL CONTROLLER FOLLOWED BY A VARIABLE NUMBER OF HALF • WORDS, EACH • CONTAINING A PATH TO THE CONTROL UNIT. AN ENTRY • OF F'S INDICATES • THAT THERE IS NO CONTROL UNIT WHOSE PARTITIONING • IS CONTROLLED BY • THE CORRESPONDING SWITCH ON THE CONFIGURATION • CONSOLE. • NOTE THAT THIS LIST DOES NOT EXIST • ON A SIMPLEX • MACHINE. THE SIMPLEX DOES NOT HAVE • PARTITION SENSING. CCBCLT DS Od ••• NOTE ••• SIZE OF of CHACCB continued on page 56) 13 00066 00000002 13 00066 00000003 13 00066 00000004 13 00067 • 54) • • • • • • • • • • • ( 13 0006C (Listing CHACCB 55 (Listing of CHACCB continued from page WCATION INSTRUCTION SOURCE INST OPER 13 0006C OS H OS H 13 0006E • • CCBNPT • CCBPCM • • • • 55) PRINTER PATH TABLE • EACH PRINTER AT 13 00070 13 00070 13 00072 56 CHACCB • CCBPRT CCBNPP • CCBPTP • COMMENT CORRESPONDENCE LIST IS VARIABLE. NUMBER OF PATHS TO CONTROL UNIT PATH TO CONTROL UNIT ••• NOTE ••• THE 1 BIT IN EACH PATH HALFWORO (BITS 0-15) MUST BE ON. ONE SET OF ENTRIES FOR •••• INSTALLATION OS OS OH H OS H NUMBER OF PATHS TO THIS pRINTER PATH TO PRINTER •••• ONE ENTRY FOR EACH PATH I Catalog SBLOCK (CHACCC) The Catalog SBLOCK (CCC) is the basic unit of storage within the catalog data set. SBLOCKS are chained together to form indexes, generation indexes, data set descriptors, sharing descriptors, or sharer lists. Data is retrieved from the catalog, via catalog services, in the form of SBLOCKS. CCC occupies 64 bytes of virtual storage, aligned on word boundaries. CHACCC Storage map DEC o 8 HEX 01 t CCCCT1 CCCFWD I CCCBWD I CeCCT2 I I I I 81------------------------~~----e-C-e~N~M~E~----------------------~------I 16 101~e~e~e=F~L~1--~------~e~C~e~p~T~L~--------~I~e~c~C~F~L~2~~1~C~C~C~F~L~3--~I~C~C~C=F~L7.4--71~e~CC~LA~B-- 24 181ceCORG I~~~~--------------------~I~-----LI-------IL-----~I------- 1_ _1 ceCUSE I 1 48 I 30 1 1---------------------CCCVDA I 1-------------------------------------------------------- ORG ( CCCUSE I 25 19 32 I 20lUNNAMED IUNNAMED IceCB10 ORG UNNAMED ICCCEAB ICCCTPD I ______~I______-LI_______LI_______LI_______ CCCTPD 36 24 40 281 ORG CCCDPT 40 281 48 301~c~c~c~RF=M~~----~u~N~N~~~E=D----~------~--------------------------------- IceCDEN I 1 CCCDPT ICCCTRT I ceCBSZ 1-----------------------------1 ORG CCCRVN I CCCPNO CCCLRL I ______- L_ _ _ _ _ _ _ _ _ _ _ __ _ CCCVDA 51 33 56 381 ORG CCCNME 8 81 CCCDVC ICCCCT3 I CCCVSN CCCFSQ I------------------------------------------~------------ 16 I 10 1 CCCVL2 I I----------------~~~--~--I (CHAeCC continued on page 58) ( CHACCC 57 (CHACCC continued from page DEC ORG 57) HEX CCCFL4 22 16 24 181 CCCCT9 I 32 CCCNMl 201 I ORG CCCNME 8 81 I 101 16 ICCCFL5 I (CONT) ICCCILK I I I CCCNMl I I _I CCCFL6 J CCCCT4 CCCPT1 I CCCPT2 I ORG CCCPTL 17 11 I I CCCNMO = I I I 381 I 56 ORG I UNNAMED ICCCSBC I I I UNNAMED I CCCNME 8 16 24 CCCCT5 8\ I 101 UNNAMED I I I 181CCCNM2 ICCCFL8 I UNNAMED CCCNM2 I Fields in CHACCC -- b::l disQlacement DEC HEX FIELD 0000 0000 CCCFWD 0003 0003 CCCCT1 0004 0004 CCCBWD 0007 0007 CCCCT2 0008 0008 CCCCT5 0008 0008 CCCPT2 0008 0008 CCCVL2 0008 0008 CCCID1 0008 0008 CCCNME 0016 0010 CCCFL7 0016 0010 CCC69 0016 0010 CCC05 0016 0010 CCC04 0016 0010 CCC03 0016 0010 CCC02 0016 0010 CCC01 0016 0010 CCCFL1 0017 0011 CCCNM2 0017 0011 CCCNMO 0017 0011 CCCPTL 0020 0014 CCC08 0020 0014 CCC07 0020 0014 CCC06 0020 0014 CCCFL2 0021 0015 CCC11 0021 0015 CCC10 (Continued on page 58 CHACCC (EQU) (£OU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU> (EQU) 59) DEC 0021 0021 0022 0022 0022 0022 0022 0022 0022 0022 0022 0023 0023 0023 0023 0024 0024 0024 0024 0024 0024 0024 0024 0025 0025 0025 HEX 0015 0015 0016 0016 0016 0016 0016 0016 0016 0016 0016 0017 0017 0017 0017 0018 0018 0018 0018 0018 0018 0018 0018 0019 0019 0019 FIELD CCC09 CCCFL3 CCCCT4 CCC65 CCC63 CCC62 CCC61 CCC60 CCC13 CCC12 CCCFL4 CCC68 CCC67 CCC66 CCCLAB CCCCT9 CCC85 CCC84 CCC83 CCC82 CCC81 CCC80 CCCORG CCCFL8 CCC23 CCC22 DEC (EQU) 0025 0025 0026 (EQU) 0026 (EQU) 0026 (EQU) 0026 (EQU) 0026 (EQU) 0026 (EQU) 0027 (EQU) 0028 0034 (EQU) 0034 (EQU) 0035 (EQU) 0036 0036 0036 (EQU) 0036 (EQU) 0036 (EQU) 0036 (EQU) 0036 (EQU> 0036 (EQU) 0037 0037 0037 (EQU> 0038 (EQU) 0040 HEX 0019 0019 001A 001A 001A 001A 001A 001A OOlB OOlC 0022 0022 0023 0024 0024 0024 0024 0024 0024 0024 0024 0025 0025 0025 0026 0028 FIELD CCC21 CCCUSE CCCFL5 CCCED2 CCC17 CCC16 CCC15 CCC14 CCCILK CCCNM1 CCCB10 CCCBIO CCCEAB CCCFL6 CCCDEN CCCTPD CCC70 CCC20 CCC19 CCC18A CCC18 CCCPT1 CCCTRT CCCTPP CCCBSZ CCCRVN (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (Continued from page DEC 0040 0040 0042 0044 HEX 0028 0028 002A 002C FIELD CCCDPT CCCED1 CCCPNO CCCLRL 58) DEC 0048 (EQU) 0051 0051 0052 HEX 0030 0033 0033 0034 FIELD CCCRFM CCCCT3 CCCVDA CCCDVC DEC 0056 0062 0062 0064 HEX 0038 003E 003E 0040 FIELD CCCVSN CCCSBC CCCFSQ CCCEND (EQU) Alphabetical list of fields in CHACCC ( FIELD CCCBIO CCCBSZ CCCBWD CCCB10 CCCCT1 CCCCT2 CCCCT3 CCCCT4 CCCCT5 CCCCT9 CCCDEN CCCDPT CCCDVC CCCEAB CCCED1 CCCED2 CCCEND CCCFLI CCCFL2 CCCFL3 CCCFL4 CCCFL5 CCCFL6 CCCFL7 CCCFL8 CCCFSQ CCCFWD CCCIDI CCCILK CCCLAB DEC 0034 0038 0004 0034 0003 0007 0051 0022 0008 0024 0036 0040 0052 0035 0040 0026 0064 0016 0020 0021 0022 0026 0036 0016 0025 0062 0000 0008 0027 0023 HEX 0022 0026 0004 0022 0003 0007 0033 0016 0008 0018 0024 0028 0034 0023 0028 001A 0040 0010 0014 0015 0016 OOlA 0024 0010 0019 003E 0000 0008 001B 0017 FIELD (EQU) CCCLRL CCCNME CCCNMO CCCNMI CCCNM2 CCCORG CCCPNO CCCPTL CCCPTI CCCPT2 CCCRFM CCCRVN CCCSBC CCCTPD (EQU) CCCTPP (EQU) CCCTRT (EQU) CCCUSE CCCVDA CCCVL2 CCCVSN CCCOI CCC02 CCC03 (EQU) CCC04 CCC05 CCC06 CCC07 (EQU) CCC08 CCC09 CCC10 DEC 0044 0008 0017 0028 0017 0024 0042 0017 0037 0008 0048 0040 0062 0036 0037 0037 0025 0051 0008 0056 0016 0016 0016 0016 0016 0020 0020 0020 0021 0021 HEX 002C 0008 0011 001C 0011 0018 002A 0011 0025 0008 0030 0028 003E 0024 0025 0025 0019 0033 0008 0038 0010 0010 0010 0010 0010 0014 0014 0014 0015 0015 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) FIELD CCC11 CCC12 CCC13 CCC14 CCC15 CCC16 CCC17 CCC18 CCC18A CCC19 CCC20 CCC21 CCC22 CCC23 CCC60 CCC61 CCC62 CCC63 CCC65 CCC66 CCC67 CCC68 CCC69 CCC70 CCC80 CCC81 CCC82 CCC83 CCC84 CCC85 DEC 0021 0022 0022 0026 0026 0026 0026 0036 0036 0036 HEX 0015 0016 0016 001A 001A 001A 001A 0024 0024 0024 0036 002lJ 0025 0025 0025 0022 0022 0022 0022 0022 0023 0023 0023 0016 0036 0024 0024 0024 0024 0024 0024 0019 0019 0019 0016 0016 0016 0016 0016 0017 0017 0017 0010 0024 0018 0018 0018 0018 0018 0018 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) Assembler listing of CHACCC LOCATION INSTRUCTION SOURCE 14 00000 CHACCC INST DSECT ~ DS XL3 14 00003 * CCCCTI * DS XL1 14 00004 CCCBWD DS XL3 DS XL1 •CCCNME os CLB CCCFLI CCCOI CCC02 CCC03 DS EQU EQU EQU CCCFLl CCCFLI CCCFLl *CCCFWD * 14 00000 • • • • • , • • •CCCCT2 14 00007 * • 14 00008 14 00010 14 00010 14 00010 14 00010 ( • (Listing of CHACCC continued on page XL! COMMENT CATALOG S BLOCK ENTRIES COMMON CONTROL FIELDS FORWARD POINTER - IN FORM PBB WHERE P IS LOGICAL PAGE NUMBER WITHIN THE MEMBER AND BB IS THE RELATIVE BYTE WITHIN THE PAGE COUNT OF BLOCKS ALLOCATED FROM PAGE-USED IN FIRST PAGE ONLY BACKWARD POINTER - IN PBB FORM IF CONTI.NUATION. TO POINTER IN HIGHER LEVEL IF DSD.SD.GI.INDEX COUNT OF BYTES ALLOCATED FIELDS COMMON TO FIRST SBLOCK OF A DSD.INDEX OR DS NAME OF SBLOCK IDENTIFICATION FLAGS INDEX GENERATION INDEX DATASET DESCRIPTOR- DATASET ON PRIV. PACK 60) CHACCC 59 (Listing of CHACCC continued from page LOCATION INSTRUCTION 14 00010 14 00010 14 00010 00000001 00000002 00000003 00000004 00000005 00000006 SOURCE CCC04 CCC05 CCC69 INST EQU EQU EQU CCC01M CCC02M CCC03M CCC04M CCC05M CCC69M EQU EQU EQU EQU EQU EQU • • • • 14 00011 CCCPTL •CCCFL2 14 00014 14 00014 14 00014 14 00014 00000000 00000001 00000002 14 00015 14 00015 14 00015 14 00015 00000000 00000001 00000002 14 00016 14 14 14 14 14 14 14 00016 00016 00016 00016 00016 00016 00016 00000001 00000002 00000000 OOOOOOOS 00000004 00000000 00000080 14 00017 14 00017 14 00017 14 00017 00000001 00000002 00000004 CCC06 CCC07 CCCOS CCC06M CCC07M CCCOSM CCCFL3 CCC09 CCC10 CCCl1 CCC09M CCC10M CCC11M • CCCFL4 • CCC12 59) OPER CCCFL1 CCCFL1 CCCFL1 X'Ol' X' 02' X'03' X'04' X'OS' X'06' DS XL3 DS EQU EQU EQU EQU EQU EQU DS EQU EQU EQU EQU EQU EQU XL1 CCCFL2 CCCFL2 CCCFL2 X'OO' X'Ol' X'02' XL1 CCCFL3 CCCFL3 CCCFL3 X'OO' X'Ol' X'02' DS CL1 CCCFL4 EQU CCC13 EQU CCCFL4 CCC60 EQU CCCFLII CCC61 EQU CCCFL4 CCC62 EQU CCCFLII CCC63 EQU CCCFL4 CCCFL4 CCC65 EQU • ···BITS 6 AND 7 ••• X'Ol' CCC12M EQU X'02' CCC13M EQU • ···BITS 2,3,4 AND X'OO' CCC60M EQU X'OS' CCC61M EQU X'OIl' CCC62M EQU • ···BITS o AND 1 ••• CCC63M EQU X'OO' X'SO' CCC65M EQU CCCLAB DS CLl CCC66 EQU CCCLAB CCCLAB CCC67 EQU CCC68 EQU CCCLAB • EQU X'Ol' CCC66M CCC67M EQU X'02' EQU X'OIl' CCC6SM 14 00018 CCCORG DS CL1 EQU CCCORG 14 00018 CCC80 EQU CCCORG 14 00018 CCCS1 EQU CCCORG CCCS2 14 00018 EQU CCCORG 14 0001S CCC83 EQU CCCORG 14 00018 CCC84 EQU CCCORG 14 00018 CCC85 EQU X'01' 00000001 CCC80M EQU X, 02' 00000002 CCC81M EQU X'04' 00000004 CCC82M EQU X'OS' 00000005 CCCS3M ( Listing of CHACCC continued on page 61) 60 CHACCC COMMENT SHARING DESCRIPTOR (SD) (SL) SHARER LIST DATASET DESCRIPTOR- DATASET ON PUB. PACK INDEX MASK GENERATION INDEX MASK DSD MASK-PRIVATE SD MASK SL MASK DSD MASK-PUBLIC FIELDS COMMON TO FIRST SBLOCK OF INDEX OR DSD POINTER TO SHARER LIST - IN PBB FOR~ SHARING FLAG PRIVATE (BINARY ZERO) SHARED UNIVERSALLY SHARED BY LISTED SHARERS UNLIMITED MASK UNIVERSAL SHARE MASK LIST SHARE MASK SHARE PRIVILEGES UNLIMITED (BINARY ZERO) R/w R/O UNLIMITED MASK R/W MASK R/O MASK FIELDS UNIQUE TO DSD DS RET AND ACCESS PRIVILEGES R/W R/O NO DATASET DELETION DS DELETION AT CLOSE DS DELETION AT LOGOFF PERMANENT DS • R/w MASK R/O MASK 5··· . NO DELETION MASK CLOSE DELETION MASK LOGOFF DELETION MASK * PERMANENT MASK TEMPORARY MASK LABEL DATA NO TAPE LABELS(NL) STANDARD LABELS(SL) STANDARD AND USER LABELS (SUL) NL MASK SL MASK SUL MASK DATA SET ORGANIZATION SAM ORGANIZATION TAM ORGANIZATION VAM INDEX SEQUENTIAL VAM SEQUENTIAL VAM PARTITIONED IOREQ SAM MASK TAM MASK VISAM MASK VSAM MASK (Listing of CHACCC continued from page ( LOCATION INSTRUCTION 00000006 00000007 14 00019 14 00019 14 00019 14 00021 14 00022 14 00022 14 00023 SOURCE CCC84M CCCS5M CCCUSE CCCB10 INST EQU EQU DS IORGI DS DS DS OPER X'06' X'07' CL26 CCCUSE CLS XL1 XL1 * CCCBIO CCCEAB EQU DS CCCB10 XLl DS IORGI DS EQU EQU EQU CLl CCCTPD XL1 X'03' X'43' X'83' XLl * CCCTPD 14 00024 14 00024 14 00024 00000003 00000043 00000083 14 00025 00000028 00000033 00000013 00000038 00000023 14 00025 14 00026 14 00028 CCCDEN CCCPDO CCCPD1 CCCPD2 CCCTRT *CCCTEM CCCODM CCCTM CCCEVN CCCEVM CCCTPP CCCBSZ CCCDPT 14 00028 ( 14 14 1" 14 1" 1" 00028 0002A 0002C 00030 00031 00033 CCCRVN CCCPNO CCCLRL CCCRFM CCCVDA 14 00033 14 00033 14 00034 14 00038 14 0003E 60) CCCCT3 OS EQU EQU EQU EQU EQU EQU DS DS IORGI DS DS DS DS DS DS IORGi DS X'28' X'33' X'13' X'38' X'23' CCCTRT XL2 CL4 CCCDPT CL2 CLl XL4 XLl CL2 CL13 CCCVDA XLl COMMENT VPAM MASK RX (IOREQE) MASK USER FIELD UNUSED UNUSED COUNT OF BULKIO TASKS PENDING - BINARY VAM 2 COMPATIBILITY ERASE AFTER BUUIO FLAG = YES TAPE DENSITY INDICATOR 1 TAPE DENSITY 200 BPI 556 BPI 800 BPI TAPE RECORDING TECHNIQUE TRTCH TRTCH TRANS EVEN PARITY ODD PARITY NO TRANSLATE TRANSLATE EVEN PARITY NO TRANSLATE CONVERTER AVAILABLE NL/TAPE BLOCK SIZE TYPE E DSCB POINTER REIATIVE VOLUME EXTERNAL PAGE NUMBER NL/TAPE LRECL NL/TAPE RECFM SPARE VOLUME DATA BINARY COUNT OF VOLUMES-SAM ONLY DS XL4 DEVICE CODE CCCVSN DS XL6 VOLUME SERIAL NUMBERS-VAM-SAM-PRIV. ONLY * DS XL2 CCCFSQ FILE SEQUENCE NUMBER-SAM ONLY * 14 00040 CCCEND EQU * END OF SBLOCK OOOOOOOC CCCSZ1 EQU CCCEND-CCCDVC SIZE OF VOLUME FIELD THE FOLLOWING FIELDS ARE UNIQUE TO * CONTINUATION DATASET DESCRIPTORS-SAM DATASETS ONLY 14 00008 IORGI CCCNME CCCVL2 DS CL12 FIRST VOL FIELD IN CHAINED SBLOCK THE FOLLOWING FIELDS ARE UNIQUE TO INDEXES * AND GENERATION INDEXES * 14 00016 I ORG I CCCFL4 CCCCT4 DS HL2 COUNT OF POINTERS IN A N466 * GENERATION INDEX * N466 CCCCT9 DS XL2 BINARY COUNT OF MAXIMUM GENERATIONS * GENERATION FLAGS CCCFL5 DS XL1 14 0001A EQU CCCFL5 DELETE OLDEST AT LIMIT CCC14 14 OOOlA EQU CCCFLS CCC15 DELETE ALL GENERATION AT LIMIT 00000001 CCC14M EQU X' 01' DELETE OLDEST MASK 00000002 EQU X' 02' CCC15M DELETE ALL MASK 14 0001A CCC16 EQU CCCFLS SAVE DELETED GENERATIONS CCC17 14 OOOlA EQU CCCFL5 SCRATCH DELETED GENERATIONS 00000010 EQU X'lO' SAVE MASK CCC16M of CHACCC continued on page 62) •CCCDVC • • 1" 00008 14 00016 14 00018 14 OOOlA • • • ( (Listing CHACCC 61 (Listing of CHACCC continued from page LOCATION INSTRUCTION SOURCE 00000020 CCC17M 14 0001B CCCILK 14 0001C 14 00024 14 00025 14 00008 14 00011 14 00030 14 0003E 14 0003F * CCCNM1 CCCFL6 CCC18 CCCl8A CCC19 CCC20 CCC70 CCC18M CCC18N CCCl9M CCC20M CCC70M CCCPT1 CCCED1 CCCSZ2 14 OOOOA 14 00010 • • • 14 00011 14 00019 (Listing 62 CHACCC OPER X'20' XL1 COMMENT SCRATCH MASK INTERLOCK BYTE POINTER ENTRIES FOLLOW NAME OF ENTITY POINTED AT IDENTIFICATION FLAG LOWER INDEX GENERATION INDEX DSD SO PUBLIC(VAM) DSD LOWER INDEX MASK GENERATION INDEX MASK DSD MASK SO MASK PUBLIC(VAM) MASK POINT ADDRESS DS CL8 DS XLl 14 00024 EQU CCCFL6 14 00024 EQU CCCFL6 14 00024 EQU CCCFL6 14 00024 EQU CCCFL6 14 00024 EQU CCCFL6 EQU X'Ol' 00000001 EQU X'02' 00000002 00000003 EQU X'03' 00000004 EQU X'04' 00000006 EQU X'06' DS XL3 14 00028 EQU * OOOOOOOC EQU CCCEOI-CCCNMl SIZE OF POINTER ENTRY THE FOLLOWING FIELDS ARE UNIQUE TO * CONTINUATION INDEXES AND GI'S * 14 00008 IORGI CCCNME CCCPT2 DS XL12 FIRST POINTER FIELD IN CHAINED SBLOCK * THE FOLLOWING FIELDS ARE UNIQUE TO SD * 14 00011 FORMAT OF SHARING I ORG I CCCPTL DESCRIPTOR *CCCNMO DS CL44 OWNER'S NAME FOR SHARED LEVEL * DS X RESERVED N466 * CCCSBC DS HLl COUNT OF NUMBER OF PENDING N466 * BULKIO JOBS ON DATA SET IN * AN N466 * OWNERS CATALOG POINTED TO * BY N466 * THIS SHARING DISCRIPTOR * N466 * DS X RESERVED N466 * THE FOLLOWING FIELDS ARE UNIQUE TO FIRST * SHARER LIST 14 00008 FORMAT OF SHARERS LIST IORGI CCCNME CCCCT5 DS 2X RESERVED N466 DS CL6 UNUSED CCCFL7 CCCFLl 14 00010 EQU DS CLl SERIES OF ENTRIES FOLLOW WHICH * INCLUDE SHARER ID AND PRIVILEGES * CCCNM2 DS CL8 SHARER ID XLi CCCFL8 DS SHARE PRIVILEGES CCC21 14 00019 EQU CCCFL8 UNLIMITED R/W 14 00019 CCCFL8 EQU CCC22 14 00019 R/O CCC23 EQU CCCFL8 USE SAME MASKS GIVEN * PREVIOUSLY FOR CCCFL3 * of CHACCC continued on page 63) • 14 00008 INST EQU DS 61) (Listing of CHACCC continued from page ( LOCATION INSTRUCTION SOURCE 14 0001A CCCED2 00000009 CCCSZ3 • • 14 00008 00000040 00000038 •CCCID1 • • CCCSZ4 CCCSZ5 • INST EQU EQU THE EQU EQU EQU 62) ~ COMMENT • CCCED2-CCCNM2 SIZE OF ID AND PRIVATE ENTRY FOLLOWING FIELDS ARE UNIQUE TO CONTINUATION SHARER LIST CCCNME FIRST 1D AND PRIVATE ENTRY IN CHAINED BLOCKS CCCEND-CCCFWD SIZE OF SBLOCK CCCEND-CCCNME SIZE OF ALLOCATABLE AREA ( ( CHACCC 63 Catalog Common DSECT (CHACDS) The catalog Common DSECT (CDS) contains various parameters which are used, in common, by all catalog service routines. This area resides in the Locate routine's PSECT. The CDS occupies 104 bytes of virtual storage, aligned on word boundaries. CHACDS Storage mal2 DEC 0 a 16 HEX 01 1 81 I 101 2~ CDSLBD I CDSCLS CDSCLC I CDSNPT CDSCLB 1 1 I CDSLCP I CDSPTR I I 32 181 CDSLOC I 201 ~o 281 I CDSUNC I I ICDSFLD ICDSFLG I I CDSUID I CDSBUF !CDSBSZ I UNNAMED I ! ICDSMSZ I I Fields in CHACDS -- by disl2lacement DEC ~ 0000 0000 OOO~ 0004 0008 0008 0012 OOOC 0016 0010 0020 001~ 0024 0018 FIELD CDSLBD CDSCLS CDSCLC CDSNPT CDSCLB CDSLCP CDSLOC DEC 0025 0026 0026 0026 0026 0027 0028 HEX 0019 001A 001A 001A 001A 001B 001C FIELD CDSUNC CDSRBD CDSPUTX CDSPUT CDSFLG CDSFLD CDSPTR DEC HEX 0032 0020 (EQU) 0040 0028 (EQU) 004~ 002C (EQU) 0045 002D 0056 0038 FIELD CDSUID CDSBUF CDSBSZ CDSMSZ CDSEND (EQU) Alphabetical list of fields in CHACDS FIELD CDSBSZ CDSBUF CDSCLB CDSCLC CDSCLS CDSEND CDSFLD DEC 0044 0040 0016 0008 0004 0056 0027 HEX FIELD CDSFLG 002C 0028 CDSLBD 0010 CDSLCP 0008 CDSLOC 0004 CDSMSZ 0038 (EQU) CDSNPT 001B CDSPTR DEC 0026 0000 0020 0024 0045 0012 0028 HEX 001A 0000 00111 0018 002D OOOC 001C FIELD CDSPUT CDSPUTX CDSRBD CDSUID CDSUNC DEC 0026 0026 0026 0032 0025 HEX 001A (EQU) 001A (EQU) 001A (EQU) 0020 0019 Assembler listing of CHACDS LOCATION INSTRUCTION SOURCE CHACDS 15 00000 INST OPER DSECT COMMENT CATALOG COMMON ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• • THIS DSECT WAS REWRITTEN FOR NSRB 437 • • THIS DSECT IS USED FOR THE INTERCHANGE OF INFORMATION ABOUT THE • CURRENT CATALOG MEMBER AMOUNG CATALOG SERVICE ROUTINES. THE BASE • FOR CHACDS IS AN IVM PSECT REPRESENTED BY THE VCON OF CHBCDS. • • • ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 00000 CDSLBD OS A RELATIVE PAGE ADDR (OPOO) 15 15 15 15 00004 00008 OOOOC 15 00010 15 00014 15 00018 (Listing 64 CHACDS CDSCLS DS A CDSCLC DS F CDSNPT DS A • • • • CDSCLB DS A CDSLCP DS A • CDSLOC DS X of CBACDS continued on page 65) RELATIVE SBLOCK ADDR (OPBB) COUNT OF QUALIFIERS LOCATED ADDR OF NEXT FQN QUALIFIER. (IF OWNER-ENTERED IS INDICATED, ADDR RELATES TO OWNER FQN) VMA OF CURRENT BUFFER PAGE PSECT ADDR OF SETTER OF CDSLOC SET TO X'Ol' IF MODULE HAS I (Listing of CHACDS continued from page LOCATION INSTRUCTION SOURCE • • ( INST • • •• • • •• • 00000001 15 00019 00000001 15 0001A 15 0001A 00000080 15 OOOlA 00000040 15 000lA 00000020 15 15 15 15 0001B OOOlC 00020 00028 CDSLOCM CDSUNC EQU DS CDSFLG CDSPUT CDSPUTM CDSPUTX CDSPUTXM CDSRBD CDSRBDM CDSFLD CDSPTR CDSUID CDSBUF EQU DS EQU EQU EQU EQU EQU EQU DS DS DS DS CDSBSZ DS • • CDSUNCM • 15 0002C ( •• •• 15 0002D • CDSMSZ os CDSEND CDSSZl DS EQU EQU • 15 0002E 15 00038 00000038 64) COMMENT LOCKED A MEMBER AND WILL NOT WANT SUBSEQUENTLY CALLED MODULES (LOCATE INCLUDED) TO UNLOCK BEFORE END OF UPDATE. NOTE THAT (1) FLAG IS TO BE RESET BY SETTER. (2) OWNER FQN MUST BE USED FOR ALL LOCATES AND (3) MULTIPLE SETTING/RESETTING MUST BE AVOIDED. X, 01" CDSLOC ~SK X SET IF MODULE DOES NOT WANT LOCATE TO CROSS CATALOGS. X'Ol" CDSUNC ~SK X FLAG BYTE CDSFLG PUT FLAG X'80' PUT MASK CDSFLG PUTX FLAG X'40' PUTX MASK CDSFLG CATALOG BEING REBUILT FLAG X'20' CATALOG BEING REBUILT MASK X RESERVED A ADDR OF CURRENT CATALOG DCB CL8 USERID OF CURRENT MEMBER A CURRENT CATALOG BUFFER ORIGIN ADDR CURRENT CATALOG BUFFER SIZE HLl IN PAGES CURRENT CATALOG MEMBER SIZE HLl IN PAGES lOX RESERVED END OF CDS CDS END-CDS LBD SIZE OF CDS OPER • ( CHACDS 65 Catalog Error Processor Parameter List (CHACEP) CHACEP contains parameters used by catalog Service Routines when calling CZCFE (Catalog Error Processor). CHACEP occupies 40 bytes and is located in IVM. CHACEP storage map DEC 0 HEX 8 16 24 32 01 I CEPMOD 81CEPERR I 101 ICEPOPT ICEPFLG I I CEPQFR I CEPFQN ICEPFLD I CEPSYR CEPABN 181 I CEPVMA1 CEPVMA2 201 CEPCNT UNNAMED I Fields in CHACEP -- by displacement DEC 0000 0008 0009 0010 0011 HEX 0000 0008 0009 OOOA OOOB FIELD CEPMOD CEPERR CEPOPT CEPFLG CEPFLD DEC 0012 0016 0020 0024 0028 HEX OOOC 0010 0014 0018 001C FIELD CEPFQN CEPQFR CEPSYR CEPABN CEPVMA1 DEC 0032 0036 0040 HEX 0020 0024 0028 FIELD CEPVMA2 CEPCNT CEPEND (EQU) Alphabetical list of fieldS in CHACEP FIELD CEPABN CEPCNT CEPEND CEPERR CEPFLD DEC 0024 0036 0040 0008 0011 HEX ~ 0018 CEPFLG CEPFQN 0024 0028 (EQU) CEPMOD 0008 CEPOPT OOOB CEPQFR DEC 0010 0012 0000 0009 0016 HEX OOOA OOOC 0000 0009 0010 FIELD CEPSYR CEPVMA1 CEPVMA2 DEC 0020 0028 0032 HEX 0014 001C 0020 Assembler listing of CHACEP LOCATION INSTRUCTION SOURCE 16 00000 CHACEP • !li§! OPER DSECT COMMENT CATALOG ERROR PROCESSOR PLIST ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• • • • • • • NSRB 437 • THIS DSECT DEFINES THE PARAMETER LIST OF THE CATALOG ERROR PROCESSOR. (CZCFE) AND IS USED BY ALL CALLERS WHICH ARE CATALOG SERVICES • ROUTINES. UPON DETECTION OF AN ERROR CONDITION, THE CALLER WILL USE. THIS DSECT TO SET UP THE DIAGNOSTIC INFORMATION, BEFORE CALLING • CZCPE. THE BASE FOR THIS DSECT IS THE VCON OF CHBCEP, AN IVM PSECT • • ••••••••••••••••••••••••••••••••••• * ••••••••••••••••••••••••••••••••••• * 16 00000 16 00008 16 00009 00000001 00000002 00000003 16 16 16 16 OOOOA OOOOB OOOOC 00010 THE FOLLOWING FIELDS ARE TO BE SET UP BY CZCFE'S • CALLER CEPMOD DS CL8 MODULE NAME OF CALLER X ERROR CODE CEPERR DS OS X EXIT OPTION CODE CEPOPT X'Ol' CEPOPT1 EQU COMP CODE 1 ABEND EXIT REQUESTED X'02' CEPOPT2 EQU RETURN REQUESTED X'03' CATALOG UNUSABLE CEPOPT3 EQU RECONSTRUCT CATALOG THEN CC 1 ABEND DS X RESERVED CEPFLG X OS RESERVED CEPFLD OS ADDR OF 44 BYTE FQN DSNAME CEPFQN A OS ADDR OF QUALIFIER AT WHICH A CEPQFR • • • • (Listing of CHACEP continued on page 66 CHACEP LEVEL 67) (Listing of CHACEP continued from page LOCATION INSTRUCTION SOURCE \" COMMENT ERROR OCCURS THE FOLLOWING ARE SET UP BY CALLER WHO CLAIMS HIS • OWN SYSER/ABEND ADDR OF CALLER'S MINOR CEPSYR DS A SYSER DS ADDR OF CALLER'S ABEND CEPABN A MESSAGE • THE FOLLOWING ARE VARIABLE INPUT SET UP BY CALLER • DEPENDING ON THE ERROR CODE. PRIMARY ADDR OF ERROR CEPVMA1 OS A CEPVMA2 DS A SECONDARY ADDR OF ERROR CEPCNT DS ACTUAL COUNT OF MEMBER H ENTRIES DS RESERVED 2X EQU END OF ERROR PROCESSOR CEPEND PLIST * CEPEND-CEPMOD SIZE OF ERROR CEPSZ1 EQU PROCESSOR PLIST • • 16 00014 INST 66) OPER • 16 00018 • • 16 0001C 16 00020 16 00024 • 16 00026 16 00028 00000028 • • ( ( CHACEP 67 , Channel Table (CHACHL) The Channel Table (CHACHL), contains status flags on all channels and specifies whether or not a particular channel can be used in the path to a device. CHACHL occupies 456 bytes of core storage, aligned on a doubleword boundary. CHACHL storage map DEC HEX o 8 ~~~~~ o I CHLLOCK ______~~~~__________~______________~~~_____________ UNNAMED CHLCUT I 81------~----------------------~------------------------------ I CHLPTR I I 136 200 208 881I-=----~~~--~-------------------------------------------CHLCS ICHLFLG 1----_--'-1_____ CHLRST = I I I I I~~~~~~=-~~~~~~~~~~~~~~~~~~~~~=-' C81CHLDIGl ICHLDIG2 ICHLDIG3 ICHLDIG4 ICHLDIG5 ICHLDIG6 ICHLDIG7 ICHLDIG8 I I I 1 I I I I I I DOl I I I CHLDIGS I I I I I I Fields in CHACHL -- bi': displacement ~ 0000 0000 0004 0008 0136 0137 0137 0137 0137 HEX 0000 0000 0004 0008 0088 0089 0089 0089 0089 FIELD CHLLOCK CHLBEG CHLCUT CHLPTR CHLCS CHLT CHLE CHLSB CHLR (EQU) (EQU) (EQU) (EQU) DEC 0137 0137 0137 0137 0137 0138 0200 0201 0202 HEX 0089 0089 0089 0089 0089 008A 00C8 00C9 OOCA FIELD CHLS CHLM CHLP CHLA CHLFLG CHLRST CHLDIG1 CHLDIG2 CHLDIG3 (EQU) (EQU) (EQU) (EQU) DEC 0203 0204 0205 0206 0207 0208 0456 HEX OOCB OOCC OOCD OOCE OOCF OODO 01C8 FIELD CHLDIG4 CHLDIG5 CHLDIG6 CHLDIG7 CHLDIG8 CHLDIGS CHLBDY Alphabetical list of fields in CHACHL FIELD CHLA CHLBDY CHLBEG CHLCS CHLCUT CHLDIGS CHLDIG1 CHLDIG2 CHLDIG3 DEC 0131 0456 0000 0136 0004 0208 0200 0201 0202 FIELD HEX 0089 (EQU) CHLDIG4 CHLDIGS 01C8 0000 CHLDIG6 0088 CHLDIG7 CHLDIG8 0004 OODO CHLE 00C8 CHLFLG 00C9 CHLLOCK OOCA CHLM DEC 0203 0204 0205 0206 0207 0131 0137 0000 0137 HEX FIELD OOCB CHLP OOCC CHLPTR OOCD CHLR OOCE CHLRST OOCF CHLS 0089 (EQU) CHLSB 0089 CHLT 0000 0089 (EQU) DEC 0137 0008 0137 0138 0131 0137 0137 HEX 0089 0008 0089 008A 0089 0089 0089 (EQU) (EQU) (EQU) (EQU) (EQU) Assembler listing of CHACHL LOCATION INSTRUCTION SOURCE 17 00000 CHACHL CHLBEG 17 00000 17 11 11 17 00000 00001 00004 00008 • CHLLOCK CHLCUT CHLPTR • INST ~ DSECT DS OD DS DS DS DS XLl 3C F 32F (Listing of CHACHL continued on page 68 CHACHL 69) COMMENT CtiANNEL TABLE ALIGN TABLE ON DOUBLE WORD BOUNDARY LOCK BYTE NOT USED CONTROL UNIT TABLE POINTER MULTIPLEXOR/SELECTOR CHANNEL TBL POINTERS (Listing of CHACHL continued from page LOCATION INSTRUCTION SOURCE 17 000S8 CHLCS \ OOOOOOOF 17 00089 \, *CHLCSM *CHLFLG 1NST OS EQU 17 00089 00000080 17 00089 00000040 17 00089 00000020 17 00089 00000010 17 000S9 00000008 0000007S CHLA CHLAMK CHLP CHLPMK CHLM CHLMM CHLS CHLSM CHLR CHLRM CHLAM OS EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU 17 00089 00000004 17 00089 00000002 17 00089 00000001 17 0008A * CHLSB CHLSBM CHLE CHLEM CHLT CHLTM CHLRST EQU EQU EQU EQU EQU EQU OS 17 OOOCS CHLDIGl OS • • CHLDIG2 OS 17 17 17 17 17 17 17 17 17 • • 000C9 OOOCA OOOCB OOOCC OOOCD OOOCE OOOCF 00000 OOlCS CHLDIG3 CHLDIG4 CHLDIG5 CHLDIG6 CHLDIG7 CHLDIGS CHLDIGS CHLBDY OOOOOlCa • • CHLSZE OS OS OS OS OS DS OS OS EQU 6S) OPER XL1 COMMENT CONTROL UNITS ASSIGNED TABLE SIZE X'OF' CONTROL UNITS ASSIGNED TABLE SIZE MASK XL1 FLAGS FOR EACH CHANNEL CHLFLG AVAILABILITY FLAG X'SO' AVAILABILITY FLAG MASK CHLFLG PARTITIONED FLAG X'II0' PARTITIONED FLAG MASK CHLFLG UNIT DOWN FLAG X'20' UNIT OOWN FLAG MASK CHLFLG SENSE HOLD FLAG X'10' SENSE HOLD MASK CHLFLG RESERVED FLAG X'OS' RESERVED MASK X'7S' INDS RSTRICTING AVAIL OF CHANNEL CHLFLG SUBCHANNEL BUSY FLAG SUBCHANNEL BUSY MASK X'O'" CHLFLG NONEXISTENT FLAG X'02' NON-EXISTENT MASK CHLFLG CHANNEL TYPE FLAG X'Ol' CHANNEL TYPE FLAG MASK 31H REMAINING CHANNEL TABLE SIZES AND FLAGS XLl FIRST DEVICE INTERACTION GROUP ASSOCIATED WITH THE CHANNEL. ZERO IS AN ILLEGAL DIG NO. XLl SECOND DIG XLl THIRD DIG XLl FOURTH DIG XU FIFI'H DIG XL1 SIXTH DIG XU SEVENTH DIG XL1 EIGHTH DIG 310 DIGS FOR REMAINING CHANNELS OX END OF CHANNEL TABLE 159113 CHLBDY-CHLBEG CHANNEL TABLE SIZE 15943 CHACHL 69 Task or Real Clock Table (CHACLK) and Clock List Header (CHACLH) The Task Monitor PSECT maintains 16 real-time clocks and 16 task-time clocks in timer tables. Each timer table is headed by a CHACLH header pointing to the active clock (CHACLK) baving the least amount of time requested. r---------------------------------------------, Real Clock Header I r---------------------------------------------i I Real Clock 0 I I Real Timer Table I I I I I I I Real Clock 15 I t---------------------------------------------~ I Task Clock Header I r---------------------------------------------i I Task Clock 0 I I I t I I I -JI IL ____________________________________________ Task Clock 15 Task Timer Table Tne Timer Tables CHACLH occupies 16 bytes of virtual storage aligned on word boundaries. occupies 24 bytes of virtual storage aligned on word boundaries. CHACLK CHACLK Storage map DEC 0 8 16 HEX 01 CLKNO I 101 I UNNAMED I UNNAMED CLKTT CLKTA CLKBP CLKFP 81 I ICLKAC I I Fields in CHACLK -- by displacement DEC 0000 0002 0008 HEX 0000 0002 0008 DEC 0008 0012 0016 FIELD CLKNO CLKAC CLKTT HEX 0008 OOOC 0010 FIELD CLKRT CLKTA CLKBP DEC HEX FIELD 0020 0014 CLKFP Alphabetical list of fields in CHACLK FIELD CLKAC CLKBP CLKFP DEC 0002 0016 0020 HEX 0002 0010 0014 FIELD CLKNO CLKRT CLKTA DEC 0000 0008 0012 HEX 0000 0009 OOOC FIELD CLKTT DEC HEX 0008 0008 Assembler listing of CHACLK LOCATION INSTRUCTION 19 00000 19 00000 19 00000 19 00002 OOOOOOFF 00000000 19 00003 19 00004 19 00008 CLKNO CLKAC CLKACM CLKACC 19 00008 19 OOOOC 19 00010 19 00014 70 CHACLK SOURCE CHACLK OPER CLKRT INST DSECT DS DS DS EQU EQU DS DS DS CLKTT DS F CLKBP CLKFP DS OS DS F F F • •CLKTA • OF H CLl X'FF' X'OO' CL1 F OCL9 COMMENT TASK OR REAL CLOCK CLOCK NUMBER ACTIVITY INDICATOR ACTIVE CLOCK INDICATOR INACTIVE CLOCK INDICATOR NOT USED NOT USED REAL TIME VALUE IN MICROSECS. ACCUM.TASK TIME PLUS VALUE BELOW ACTUAL TIME ASKED FOR BACKWARD POINTER FORWARD POINTER TO NEXT CLOCK , CHACLH Storage map DEC 0 8 HEX 01 1 81 CLHTT CLHTA CLHFP CLHII I Fields in CHACLH -- by displacement DEC HEX FIELD 0000 0000 CLHTT 0000 0000 CLHRT DEC HEX FIELD 0004 0004 CLHTA 0008 0008 CLHFP DEC HEX FIELD 0012 OOOC CLHII FIELD CLHRT CLHTA FIELD CLHTT Alphabetical list of fields in CHACLH FIELD CLHFP CLHII DEC HEX OOOS OOOS 0012 OOOC DEC HEX 0000 0000 0004 0004 DEC HEX 0000 0000 Assembler listing of CHACLH LOCATION INSTRUCTION 18 00000 18 00000 18 00000 18 00000 18 00004 18 00008 18 OOOOC SOURCE CHACLH CLHRT CLHTT CLHTA CLHFP CLHII INST DSECT DS DS OS OS OS OS OPER OF OCL8 F F F F COMMENT CLOCK LIST HEADER TIME VALUE SET VIA SETTR ACCUM.TIME REQUESTED TIME VALUE USED IN SETTU REQUEST PTR TO FIRST CLOCK IN CHAIN IGNORE INDICATOR ( ( CHACLH 11 STARTUP communications Region (CHACMR) CHACMR is a copy of the communications region of STARTUP, including the linkedited IVM, RESSUP, and RSS to be used for restarts. CHACMR is used by the QUICKSTART dataset creator in STARTUP. CHACMR Storage map DEC o HEX 8 OI------------~C~MR==E~I7AA~------------~I------------~RE~SE~R~V~ED~------------ I I CMRESTR 81 1 16 101------------------------------~CMR~D~AM~------------------------------- 24 181------------~C7.MR=C==RG=8~------------~------------~CMR~C=R~G~9~------------ 32 201------------~C~MR~CR=G~1~O~----------~-------------C~MR~C=R~G=1~1~----------- 40 281------------~C~MR~C~RG~1~2~----------~--------------CM-R~C~R-G~1~3~----------- 48 301------------~C~MR~C=RG~1~4~----------~-------------C=M~R=I~D~S~------------- 56 381----------~C~MR==I=D=S--7(C=O=NT~)~--------~C=MRS~~ET~O~I~C~MR==S=E~NM~~I----~C~MR~C=P~U=S----- 64 401 72 481 80 I 50 I 88 96 I I 1 I I I I I 581 I CMROTHC ICMRIPLC I I I I CMRPART CMRTERM CMRPRTAD I 601 I I RESERVED I I I CMRCCUS CMRCCBLN I I I I I I I CMRVOLIP CMRIPLID CMRDSCBI I CMRPATI I 1 I CMRCCBLC 104 681 CMRS PLOC 112 1 70 I CMRPFX CMRSULN I I 1 128 I UNNAMED 801I~~~~==~~~--~~~~--~------------~~~~---------CMRMCH ICMR32MSKI RESERVED I CMRTERSY 136 881 144 152 168 I 1 I 901 I 981 I CMRIPLSY I 1 CMRPGUSE UNNAMED I I CMRSPDSY I I I CMRPPDSY I I I CMRDMLST ASI I I I 184 I 1 CMRSERR B81 I 192 COl 200 C81CMRDRUMSI I I 001 208 216 224 I EOI 1 72 CHACMR RESERVED I I CMRTMTCT CMRTMBUF CMRPMDOR I I CMRASDDR I RESERVED I I I CMRTMBSL I I D81CMRPAT CMRPAGAD I CMRSPGAD I I I I I I I I I CMRASD CMRDEV CMRTMBFP CMRTMTER (CHACMR continued on page 73) I I I I I ICMRIMC011CMRWRDCTI I I I I CMRTMTTP I I I I RESERVED I I I (CHACMR continued from page DEC 232 240 256 ( CMRTCTVM E81 I CMRMEMAD FOI I \ 248 CMRXTSI F81 I CMRlNP 1001 I CMRWORK 264 108 272 110 CMRNPAT 280 118 CMRLDRSS 288 120 296 128 CMRMAPAD 304 130 CMRLLAD 312 138 CMRTAD2 320 140 CMRSSCOM 328 148 CMRSSPT3 336 150 CMRTDYLN CMRSSPGS CMRTDYOV I I CMRS YMPG I I 344 158 CMRSERAD 352 160 CMRSSADD 360 168 CMRSYMVM 368 170 CMRSDSVM 376 178 CMRSDAVM 384 180 CMRPVTVM 392 188 CMRTDTVM 1100 190 CMRVMDYL 408 198 CMRVMTCM 1116 lAO CMRSDALC 424 1A8 CMRVSSLC 432 IBO CMRPVTLC 440 IB8 CMRISALC 448 lCO CMRTDTLC 456 lC8 CMRSCMLC 464 1DO CMRVMDLL 472 108 480 I lEO I I 488 72) HEX I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I CMRBFPVM CMRSPTAD CMROUP CMRPSABF CMREXTAB CMRLDTBL CMRTDYAD CMRLDTLN I I CMRRSSLN CMROPOD CMRTAD CMRSYMAD CMRSSPT2 CMRSSXP4 CMRECAD CMRSSRO I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I CMRADEND CMRTDYVM CMRVMAOR CMRVSSVM CMRISAVM CMRSCMVM CMRDLEP CMRSARVM CMRSDAPG CMRVSSPG CMRPVTPG CMRISAPG CMRTDTPG CMRSCMPG CMRVMDLP UNNAMED lE81 I CMRTCML CMRSARLC I I I I (CHACMR continued on page CMRTCMP CMRSARPG 74) ( CHACMR 73 (CHACMR continued from page DEC 496 504 512 520 HEX IFOI I IF81 1 2001 1 2081 I 528 2101 I 2181 1 2201 536 544 552 560 I 2281 1 2301 I 568 2381 I 576 2401 I 584 592 600 608 616 624 632 2481 I 2501 I 2581 I 2601 I 2681 I 2701 1 2781 I 640 2801 648 2881 656 I I 290lCMRUSER CMRSSDAL 712 720 728 736 744 2COI I 2C81 I 2001 I 2D81 I 2EOI I 2E81 I 752 2FOI 760 2F81 768 3001 776 3081 I I I I 74 CHACMR I I I I I I I I I I I I CMRNMDEV CMRINMTS CMRNMTDE CMRSSYS CMRSASAT CMRSSCN CMRSPATH CMRSPATP CMRSPATR CMRINTCM CMRSTSKI CMRSQGQE CMRSSTE CMRSDISP CMRSQSCN CMRSSCA CMRSSCR CMRSRSV CMRSSTA CMRSPSA CMRNSVC CMRSVCTB CMRRSDAT CMRSSOAT CMRSIPE CMRAEBRS CMRASY I CMRPAPTR CMRCOMAD I CMRLOWAO I I CMRCATCT CMRCABFP I 1 CMRINAD CMROUTAO CMRSXPT RESERVED I I I I I I I CMRSTART CMRPI002 CMRCXDCN CMRLLAST CMRLLEND CMRSGOLN CMRSGILN CMRSG2LN CMRSG3LN CMRSG4LN CMRSG5LN CMRSG6LN CMRSG7LN CMRSG8LN CMRSG9LN CMRSGALN CMRSGBLN CMRSGCLN CMRSGDLN CMRSGELN CMRSGOAD CMRSGFLN I (CHACMR continued on page 1 I I I I I I I I I I I I 1 I I I 1 1 I I I I 1I I I I = CMRHSHDL = 704 CMRSSDAP CMRSCBT I I I I 73) 75) I I I I I I I I I I I I 1 I I I I I I I I I I , (CHACMR continued from page DEC 784 792 800 808 816 824 832 840 848 856 864 872 B80 888 896 904 912 920 ( 928 936 944 952 960 968 976 HEX 31 0 1 I 3181 I 3201 1 328\ 1 3301 I 3381 I 3401 1 34BI i 3501 1 3581 I 3601 I 36BI 1 3701 I 3781 1 3801 I 3881 I 3901 I 3981 1 3AOI I 3A81 I 3BOI I 3B81 I 3COI I 3C81 1 3DOI 74) CMRSG1AD CMRSG2AD CMRSG3AD CMRSG4AD CMRSG5AD CMRSG6AD CMRSG7AD CMRSGBAD CMRSG9AD CMRSGAAD CMRSGBAD CMRSGCAD CMRSG DAD CMRSGEAD CMRSGFAD CMRSGMTO CMRSGMTl CMRSGMT2 CMRS GMT 3 CMRSGMT4 CMRSGMT5 CMRSGMT6 CMRSGMT7 CMRSGMTB CMRSGMT9 CMRSGMTA 1 1 1 1 1 CMRSGMTB CMRSGMTC 1 CMRSGMTD CMRSGMTE CMRSGMTF CMRPAGO CMRPAG1 CMRPAG2 CMRPAG3 CMRPAG4 CMRPAG5 CMRPAG6 CMRPAG7 CMRPAG8 CMRPAG9 CMRPAGA CMRPAGB CMRPAGC CMRPAGD CMRPAGE CMRPAGF CMRNASVM I I I I I I 1 I I I I I CMRNASNM I CMRPVSEG 1 I I I I 1008 I 3FOI I CMRPBSEG I I I I 1 1040 I 4101 I RESERVED CMRCRGO 1 I (CHACMR continued on page 76) i I CHACMR 75 (CHACMR continued from page DEC 1048 1056 1064 1072 1080 HEX 4181 I 4201 I 4281 I 4301 I 4381 CMRCRG2 CMRCRG3 CMRCRG4 4QOlCMRSSFL I I RESERVED RESERVED I = I I I CMRSAVE I I I I I I 1152 4801 I I = 1408 I I I CMRCRG6 I I CMRGTDR ICMRGTFL ICMRGTNC I RESERVED I I I I I CMRRETAD I I CMRCRG7 I 1088 CMRCRG1 CMRCRG5 Cl'JRGTNUM 75) I = CMRDSCB I I I I I I I I , 5801 = CMRDSTBL 1608 I I I 6481 I = = CMRPCU I I I 1728 I ,I 6CO, I I = I 1808 ,I I I I I I CMRDSNAD 7101 1816 1824 I 7181 I CMRDDSCO C.MRCSNTR I 1 CMRDSINP I I I I I I I I 1832 7201 I 7281 1840 I 730 I C.MRNMTCT 1848 I 7381 CMRNMBFP 1856 1864 1872 1880 I 7401 I 7481 I 7501 I = C.MRDSTR CMRDVOL CMRHRCHY CMRPDCNT CMREXDIS CMRQUAL CMRQUAL1 CMRQUALS CMRQUALR CMRALLDS I I I I I I = CMRTDYTB (CHACMR continued on page 76 CHACMR RESERVED CMRDSDIS CMRCRVOL 1581 I CMRDSCNT CMRDSLST I = I I I I 77) " 16) (CHACMR continued from page DEC 2136 HEX 8581 I I I CMRINPUT = = I I 1 1 2216 I I I I I I I SA81 I I 1 2256 2264 2272 CMRPATCH I I I I I I 1 I 1 I 8DOI I 8D81 I 2280 8E-01 1 8E81 2288 8FOI CMRSOAI CMRSOAN CMRPGSVE CMRMPBG CMRYMCUR RESERVED 2320 (' 2328 2336 2344 I 9381 I 2316 2384 I 95 0 1 2400 1 9581 1 9601 2408 9681 2416 9101 CMRSEGMK UNNAMED CMRPGLTH CMRLXPST CMRTWO I CMRONE 1 1 1 1 1 CMRLIDMS CMRMMSK CMRDEFCT CMRLXPT CMRFOUR I ICMRDSQALI RESERVED I CMRCZ 1 1 CMRTDYNM(CONT) 9801 1 9881 CMRCHB 1 I I I CMREXTNM I I I CMREXTNM (CONT) ICMRPGWRTI UNNAMED 1RESERVED 1 CMRSRCHV I I I I CMRLOCXV CMRHASHV 1 I CMRSAVEV CMRTRANV I (CHACMR continued on page ICMRTDYNMI 1 ICMRMAPNMI I CMRMAPNM(CONT) CMRVAM2 I 1 1 I CMRNAME UNNAMED I I I 1 I CMRDSQAL (CONT) 2432 9901 1 1 CMRDSNAM 9181CMRMAP 2448 I I I I I I I CMRL I DMP 2424 I 1 1 CMR256 I I I I CMRZEROS I I 1 CMRENDMK I 9401 1 9481 1 I I I RESERVED I I I CMRCEND 9101 1 9181 1 9201 1 9281 I I CMRTRTB I I I 2360 2440 1 1 1 1 9001 9301 2392 I I I I 2352 2368 1 1 CMRTRMNT I I 2304 I I I 1 I I 1 I 1 1 1 CMRRDPDV 18) , I CHACMR 71 DEC 2456 (CHACMR continued from page 77) HEX ______________~~~~----------~------------~~~~------------998 J CMRGTXSV CMRBS13 I 2464 9AOI I CMRHSHSV I CMRMODSV 2472 9A81 CMRRDNSV CMRSTLEN 2480 I 9BO I CMRSARSV CMREADER 2488 , 9B81 I 2496 9COI 2504 9C8, 2512 9DOI 2520 9081 2528 9EOI I I 2552 CMRMODNM I 9E81 I 9FOI I 9FBI CMRGRPS1 CMRGRPS2 CMREQADl CMREQAD2 CMRETADl CMRETAD2 I I I I CMRBUFFl CMRBUFF2 CMRBLDF I I I I CMRBLDX AOO I 2568 I AOBI------------~C7MR~S~C=ED=-------------~------------~R=E~S=ER=V~E=D~----------- CMRMAXTD CMRBFLN RESERVED I I I I I A101------------------------------~C~MR~CC~W~05~---------------------------- 2584 AlB II---------------------------=~~~-------------------------CMRCCW06 2592 A201 2600 A2BI 2616 I I I I I I 2560 2576 I CMREXTNO I CMRPARTM ICMRTEMP ICMROVFG ICMRCSW1 jCMRCSW2 ICMRDLBT JRESERVEDI I I I I I I I CMRIOAD ,CMRIOLEN I CMRIOFG I RESERVED I I I I I CMRGRP1 I CMRGRP2 I I 2544 RESERVED I CMRMODNM(CONT) I 2536 I I I I I I I 1--------------------------------=------------------------------CMRIVM I II---------------------------=~==-------------------CMRSUP I A3el II--------------------------~~~------------CMRRSS I A481 2640 I I A501------------~C7MRF==~S=T~SU~----------~I------~~--~C~M=R~SP=S~V~------------I 2648 I A5S1 I 2664 AbOI I A6BI 2672 A701 2656 I I CMRQKVOL I CMRQKPVT I I CMRRPNE I CMRSRCNT I I CMRQKFG I I CMRSRQKL I I I ABSI I 2752 ACO, 2760 Ace I UNNAMED I I 78 CHACMR I I CMRQKID (CONT) I 2744 I CMRQKTYP CMRQKPAT I CMRSLTE RESERVED I 2632 I CMRQKCPU I I I CMRSRQKF I I I I , CMRQKID I I I RESERVED I I I I I CMRQKMAP I I CMRVMLL UNNAMED I I I I I I I CMRRCLL (CHACMR continued on page I , 79) I , 78) (CHACMR continued from page DEC 2768 2776 2784 HEX ADO I CMRRCLL ,UNNAMED , AD81 I AEOI I I CMRRSLL (CONT) I UNNAMED ICMRPGINDI I I I I AE8 CMRMSKE 2800 AFO CMRMSK8 2808 AF8 CMRMSK11 CMRMSK1B , CMRMSK2 2792 CMRRSLL I I I I I I CMRMSK3 CMRMSK7 CMRMSK9 CMRMUTCT I 2824 B08 CMRBLANK(CONT) CMRMXHDI 2832 B10 CMRMXHDR CMRAEAR 2840 B181 CMRPAGEV CMRFXBTL 2848 B201 CMRFXBS CMRPGTAD CMRINADV CMRVIRT , I B281 I B301 I , I I CMRTEXTN CMRNOBT 2872 B381 CMRERLD CMRERND 2880 B401 CMRIRLD CMRIRND CMRVMPT CMRSEPCS I 2888 B481 2896 B501 I B581 2904 2912 I I CMRMODCO CMRUTI I I I CMRMVESW I CMRNLLSWI CMRCDFSWI CMRSERSW I I I I I I (CONT) 2928 2936 B781 CMRBFGT 2944 B80 CMRMODFY 2952 2960 I B88 B90 I CMRSDAC CMRPTMP CMROPER CMRMSGTB I I I I I I I I I CMRSEGSW CMRUTI CMRNMPTH ICMRIPLY ICMRSLSW I B601 1 B681 I B701 2920 CMROUTSZ CMRINPS~ I CMRSSSW CMRSPTNO CMRBLANK BOO 2864 ( CMRSSVE 2816 2856 Cl'JRLSPT I I I I I I I CMTRTPG , CMRTDE 1 1 I I I I ,, I CMRElAA2 I I , ,I CMRPRINT I I I I CMRPPCCW CMRADTRN CMRATRAN 2976 BAO CMRBT RAN CMRCTRAN 2984 BA8 CMRLOCX CMREXTNT 2992 BBO CMRHASH CMRORGIN 3000 BB8 CMRWRTDY CMRXTSRT 3008 BCOI I BCSI I BDOI I CMRSHPT CMRNAMLC I I I B98 3024 I CMRCORE 2968 CMRFORM I I I I 3016 I I I I 1 I I I I I I I I I I CMRRSPI I , I CMRSETPT I I CMRRDPOD (CHACMR continued on page I I I 80) CHACMR 79 (CHACMR continued from page DEC 3032 HEX BDSI I 3040 BEOI I BEBI 304B I 3056 BFOI I 3064 BFSl I 3072 COOl \ , 79) CMRMAFGN CMRCOMTB CMRWRsYM CMRADDFG CMRBsDsT CMREsRVP CMRGTFLD CMRWTMD CMRWRXTS CMRSOAPG CMRHOLTB CMRENDTB 3080 COBI CMRHOLVL CMRQRDR 308B C10, CMRBGNTD CMRLLLNK I 3096 3104 C1BI I C201 3112 C2BI 3120 C301 3128 3136 C381 I C401 3144 C481 3152 C501 I CS81 I I I I I 3160 I 3168 C601 I C681 3176 I 3184 C701 I C781 , 3192 3200 C801 I CB81 I C901 3208 3216 I 3224 C981 I CAOI I CA8\ I CBOI 3232 3240 324B \ 3256 ORG CB81 I 80 CHACMR I I I I I I I I I I I I I , I CMRLLSCN CMRSRCN CMRLDPMD CMRSDAT I I CMRDATA CMRCYLHD I I CMRSMFsA CMRsORD CMROTHER CMRGTPAT CMRRDSCB CMRTDTCT CMRREAD CMROPRT CMRDELDS CMRDLTBL I I CMRDLBTB CMRELTDY CMRALLER CMRSLOAD I I I CMRS RCH CMRNMTAB CMRSERR1 CMRSTERM CMRLOADL CMRHSHSR CMREADIN CMRsEEK I I I I I I , I I \ I I I I I I I I I CMREROUT CMRBLDTB I CMRPGTDY CMRJSHB2 CMRJsHBA CMRADTIT I I I CMRSTRAN CMRRTRAN CMRPGXTS CMRASAT CMRDIRsZ CMRQKRD CMRQKsTA CMRENAB BIUNNAMED I UNNAMED I I I I I I I I I I I I CMRESTR 8 I CMRIXPG UNNAMED , Fields in CHACMR -- bl disElacement (, ",< .' ( ( , DEC 0000 0008 0008 0010 0016 0024 0028 0032 0036 0040 0044 0048 0052 0060 0061 0062 0064 0067 0068 0068 0072 0076 0078 0080 0084 0084 0086 0088 0090 0096 0100 0104 0108 0108 0112 0112 0128 0129 0132 0136 0140 0148 0152 0156 0112 0188 0192 0196 0200 0204 0208 0212 0214 0214 0215 0216 0218 0220 0222 0224 0226 0228 0232 HEX FIELD 0000 CMRErAA 0008 CMRESTR 0008 CMRPREL OOOA CMRIXPG 0010 CMRDAM 0018 CMRCRG8 001C CMRCRG9 0020 CMRCRG10 0024 CMRCRGll 0028 CMRCRG12 OOlC CMRCRG13 0030 CMRCRG14 0034 CMRIDS 003C CMRSETO 003D CMRSENM 003E CMRCPUS 0040 CMROTHC 0043 CMRIPLC 0044 CMRSIMP 0044 CMRCCUS 0048 CMRPART 004C CMRCCBLN 004E CMRSULN 0050 CMRTERM 0054 CMRVOLTC 0054 CMRVOLIP 0056 CMRVOLAD 0058 CMRPRTAD 005A CMRIPLID 0060 CMRDSCBI 0064 CMRPATI 0068 CMRSPLOC 006C CMRCCBAD 006C CMRCCBLC 0070 CMRPSAS 0010 CMRPFX 0080 CMRMCH 0081 CMR32MSK 0084 CMRTERSY 0088 CMRIPLSY 008C CMRPGUSE 0094 CMRSPDSY 0098 CMRPPDSY 009C CMRDMLST OOAC CMRSERR OOBC CMRPAGAD OOCO CMRSPGAD OOCII CMRPMDOR 00C8 CMRDRUMS OOCC CMRASD OODO CMRASDDR 0004 CMROEV 0006 CMRIMC01 00D6 CMRINT 0007 CMRWRDCT 00D8 CMRPAT 00 DA CMRTMTCT OOOC CMRTMBFP OODE CMRTMTTP OOEO CMRTMBSL OOEl CMRTMBUF 00E4 CMRTMTER ODES CMRTCTVM 0236 OOEC CMRBFPVM 0240 OOFO CMRMEMAD 0244 00F4 CMRSPTAD 0244 00F4 CMRBUFFS (Continued on page (EQU) (EQU) (EQU) (EQU) eEQU) 82) DEC 0248 0252 0252 0256 0260 0264 0268 0268 0272 0276 0276 0280 0280 0284 0288 0290 0292 0294 0296 0300 0304 0308 0312 0316 0320 0324 0328 0332 0336 0338 0340 0344 0348 0352 0356 0360 0364 0368 0372 0376 0376 0380 0384 0388 0392 0396 0400 0404 0408 0412 0416 0416 0420 0424 0428 0432 0436 0440 0444 0448 0452 0456 0460 0464 0468 0480 0484 HEX FIELD 00F8 CMRXTSI OOFC CMROUP OOFC CMRBUFFA 0100 CMRINP 0104 CMRPSABF 0108 CMRWORK 010C CMREXTAB 010C CMRRDWR 0110 CMRNPAT 0114 CMRLDTBL 0114 CMRQKDS 0118 CMRLDRSS 0118 CMRQKREC 011C CMRTDYAD 0120 CMRTDYLN 0122 CMRTDYOV 0124 CMRLDTLN 0126 CMRRSSLN 0128 CMRMAPAD 012C CMROPOD 0130 CMRLLAD 0134 CMRTAD 0138CMRTAD2 013C CMRSYMAD 0140 CMRSSCOM 0144 CMRSSPT2 0148 CMRSSPT3 014C CMRSSXP4 0150 CMRSSPGS 0152 CMRSYMPG 0154 CMRECAD 0158 CMRSERAD 015C CMRSSRO 0160 CMRSSADD 0164 CMRADEND 0168 CMRSYMVM 016C CMRTDYVM 0170 CMRSDSVM 0174 CMRVMAOR 0178 CMRSDAVM 0178 CMRIVMCN 017C CMRVSSVM 0180 CMRPVTVM 0184 CMRISAVM 0188 CMRTDTVM 018C CMRSCMVM 0190 CMRVMDYL 0194 CMRDLEP 0198 CMRVMTCM 019C CMRSARVM 01AO CMRSDALC 01AO CMRIVMCS 01A4 CMRSDAPG 01A8 CMRVSSLC 01AC CMRVSSPG 01BO CMRPVTLC 01B4 CMRPVTPG 01B8 CMRISALC 01BC CMRlSAPG OlCO CMRTDTLC 01C4 CMRTDTPG 01C8 CMRSCMLC 01CC CMRSCMPG 01DO CMRVMDLL 0104 CMRVMDLP OlEO CMRTCML 01E4 CMRTCMP DEC 0488 0492 0496 0496 0500 0504 0508 0512 0516 0520 0524 0528 0532 0536 0540 0544 0548 0552 0556 0560 0564 0568 0572 0576 0580 0584 0588 0592 0596 0600 0600 0604 0608 0612 0616 0620 0624 0628 0632 0636 0640 0644 0648 0652 0656 0660 0704 0708 0712 0716 0716 0720 0724 0728 0732 0736 0740 0744 0748 0752 0756 0760 0764 0168 0772 0776 0780 HEX 01E8 01EC 01FO 01FO 01F4 01F8 01FC 0200 0204 0208 020C 0210 0214 0218 021C 0220 0224 0228 022C 0230 0234 0238 023C 0240 0244 0248 024C 0250 0254 0258 0258 025C 0260 0264 0268 026C 0270 0274 0278 027C 0280 0284 0288 028c 0290 0294 02CO 02C4 02C8 02CC 02CC 02DO 02D4 02D8 02DC 02EO 02E4 o2E8 02EC 02FO 02F4 02F8 02FC 0300 0304 0308 030C FIELD CMRSARLC CMRSARPG CMRSSDAL CMRSSCSL CMRSSDAP CMRSCBT CMRNMDEV CMRINMTS CMRNMTDE CMRSSYS CMRSASAT CMRSSCN CMRSPATH CMRSPATP CMRSPATR CMRINTCM CMRSTSKI CMRSQGQE CMRSSTE CMRSDISP CMRSQSCN CMRSSCA CMRSSCR CMRSRSV CMRSSTA CMRSPSA CMRNSVC CMRSVCTB CMRRSDAT CMRSSDAT CMRSSCSN CMRSIPE CMRAEBRS CMRASY CMRPAPTR CMRCOMAD CMRLOWAD CMRCATCT CMRCABFP CMRINAD CMROUTAD CMRSTART CMRSXPT CMRP1002 CMRUSER CMRHSHDL CMRCXDCN CMRLLAST CMRLLEND CMRSGOLN CMRSGLN CMRSG1LN CMRSG2LN CMRSG3LN CMRSG4LN CMRSG5LN CMRSG6LN CMRSG7LN CMRSG8LN CMRSG9LN CMRSGALN CMRSGBLN CMRSGCLN CMRSGDLN CMRSGELN CMRSGFLN CMRSGOAD CHACMR 81 (Continued from page DEC 0780 0784 0788 0792 0796 0800 81> HEX FIELD DEC HEX FIELD DEC HEX FIELD 030C CMRSGAD 108~ 0~3C CMRRETAD 2~36 0984 CMRRDPDV 0310 CMRSG1AD 1088 0440 CMRSSFL 2440 0988 CMRSRCHV 0314 CMRSG2AD 1092 0444 CMRSAVE 2444 098C CMRLOCXV 0318 CMRSG3AD 1152 0480 CMRDSCB 2448 0990 CMRHASHV 031C CMRSG4AD 1408 0580 CMRSDTB (EQU) 2452 0994 CfolRSAVEV 0320 CMRSG5AD 1408 0580 CMRDSTBL 2'66 0998 CMRGTXSV 080~ 0324 CZ.1RSG6AD 1608 0648 CMRPCU 2460 099C CMRBS13 0808 0328 CMRSG7AD 1728 06CO CMRDSTR 2464 09AO CMRHSHSV 0812 032C CMRSG8AD 1808 0710 CMRDSNAD 2468 09A4 CfolRMODSV 0816 0330 CMRSG9AD 1812 0714 CMRHRCHY 2472 09A8 CMRRDNSV 0820 0334 CMRSGAAD 1814 0716 CMRDSCNT 2476 09AC CMRSTLEN 0824 0338 CMRSGBAD 1816 0718 CMRDDSCO 2480 09BO CMRSARSV 0828 033C CMRSGCAD 1818 071A CMRCSNTR 2484 09B4 CMREADER 0832 0340 C~ffiSGDAD 1820 071C CMRPDCNT 2486 09B6 CMRMODNM 0836 0344 CMRSGEAD 1824 0720 CMRDSINP 2494 09BE CMREXTNO 0840 0348 CMRSGFAD 1828 0724 CMRDSLST 2496 09CO CMRPARTM 0844 034C CMRSOPGl (EQU) 1832 0728 CMRDVOLT (EQU) 2498 09C2 CMRTEMP 0844 034C CMRSGMTO 1832 0728 CMRDVOL 2499 09C3 CMROVFG 0844 034C CMRSGMT 1834 072A CMRDVOLA (EQU) 2500 09C4 CMRCSW1 0848 0350 CMRSG~T1 1836 072C CMREXDIS 2501 09C5 CMRCSW2 0852 0354 CMRSSOR (EQU) 1838 072E CMRDSDIS 2502 09C6 CMRDLBT 0852 0354 CMRSGMT2 1840 0730 CMRNMI'CT 2504 09C8 CMRIOAD 0856 0358 CMRSGMT3 1848 0738 CMRNMBFP 2508 09CC CMRIOLEN 0860 03SC CMRSGMT4 1856 0740 CMRCRVOL 2510 09CE CMRIOFG 0864 0360 CMRSGMT5 1860 0744 CMRQUAL 2512 09DO Cf'lRGRPl 0868 0364 CMRSGMT6 1864 0748 CfolRQUAL1 2516 09D4 CMRGRP2 0872 0368 CMRSGMT7 1868 074C CMRQUALS 2520 09D8 Cf'lRGRPSl 0876 036C CMRSGMT8 1872 0750 CMRQUALR 2524 09DC CMRGRPS2 0880 0370 CMRSGMT9 1876 0754 CMRALLDS 2528 09EO Cf'lREQADl 0884 0374 CMRSGMTA 1880 0758 CMRTDYTB 2532 09E4 CMREQAD2 0888 0378 CMRSGMTB 2136 0858 CMRINPUT 2536 09E8 Cf'lRETADl 0892 037C CMRSGMTC 2216 08A8 CMRPATCH 2540 09EC CMRETAD2 0896 0380 CMRSGMTD 2256 08DO CMRSOAI 25114 09FO CMRBUFFl 0900 0384 CMRSGMTE 2260 08D4 CMRSOAN 2548 09F4 CMRBUFF2 0904 0388 CMRSGMTF 2264 08D8 CMRPGSVE 2552 09F8 CMRBLDF 0908 038C CMRPAGO 2268 08DC CMRMPBG 2556 09FC CMRBLDX 0908 038C CMRPAG 2272 08EO CMRYMCUR 2560 OAOO CMRMAXTD 0912 0390 CMRPAGl 2280 08E8 CMRTRMNT 2564 OA04 CMRBFLN 0916 0394 CMRPAG2 2288 08FO CMRTRTB 2568 OA08 CMRSCED 0920 0398 CMRPAG3 2304 0900 CMRCEND 2576 OA10 CMRCCW05 0924 039C CMRPAG~ 2308 0904 CMRENDMK 2584 OA18 CMRCCW06 0928 03AO CMRPAG5 2320 0910 CMRZEROS 2590 OA1E CMRCCW6B (EQU) 0932 03A4 CMRPAG6 2328 0918 CMRSEGMK 2592 OA20 CMRIVM 0936 03A8 C~ffiPAG7 2332 091C CMRONE 2607 OA2F C~.RSUP 0940 03AC CMRPAG8 2334 091E CMRONEl (EQU) 2622 OA3E CMRRSS 0944 03BO CMRPAG9 2336 0920 CMR256 2640 OA50 CMRFSTSU 0948 03Bl1 CMRPAGA 2340 0924 CMRLIDMS 2644 OA54 CMRSPSV 0952 03B8 CMRPAGB 2344 0928 CMRLIDMP 26118 OA58 CMRQKTYP 0956 03BC CMRPAGC 2348 092C CMRMMSK 2650 OA5A CMRQKVOL 2354 0932 CMRPGLTH 0960 03CO CMRPAGD 2652 OA5C CMRQKPAT 0964 03C4 CMRPAGE 2356 09311 CMRDEFCT 26511 OA5E CMRQKCPU 0968 03C8 CMRPAGF 2358 0936 CMRLXPT 2656 OA60 CMRQKPVT 0972 03CC CMRNASVM 2360 0938 CMRLXPST 2658 OA62 CMRRPNE 0976 03DO CMRNASNM 2362 093A CMRTWO 2660 OA64 CMRSLTE 0978 03D2 CMRPVSEG 23611 093C CMRFOUR 2662 OA66 CMRSRQKF 1010 03F2 CMRPBSEG 2366 093E CMRDSNAM 2664 OA68 CMRSRQKL 1044 0414 CMRCRGO 2375 09117 CMRDSQAL 2666 OA6A CMRSRCNT 2384 0950 CMRNAME 10118 01118 CMRCRGl 2668 OA6C CMRQKFG 1052 041C CMRCRG2 2394 095A CMRCZ 2669 OA6D CMRQKID 1056 0420 CMRCRG3 2396 095C CMRCHB 2676 OA711 CMRQKMAP 1060 04211 CMRCRG4 2399 095F CMRTDYNM 2752 OACO CMRVMLL 1064 01128 CMRCRG5 21107 0967 CMRMAPNM 2761 OAC9 CMRRCLL 1068 01l2C CMRCRG6 2415 096F CMREXTNM 2170 OAD2 CMRRSLL 1072 0430 CMRCRG7 2423 0977 CMRPGWRT 2779 OADB CMRPGIND 1076 0434 CMRGTDR 24211 0978 CMRMAP 2780 OADC CMRMSKIB 1077 0435 CMRGTFL 2425 0979 CMRVAM2 2784 OAEO CMRMSK2 1078 0436 CMRGTNC 2428 097C CMRMINUS 2788 OAEII CMRMSK3 1080 0438 CMRGTNUM 21132 0980 CMRTRANV 2792 OAE8 CMRMSKE (Continued on page 83) 82 CHACMR , (Continued from page (\ ( DEC 2796 2800 2800 2802 2804 2808 2812 2814 2816 2818 2820 2828 2832 2836 2840 2844 2848 2852 2856 2860 2864 2868 2872 2876 2880 2884 2888 2892 2896 2898 2900 2902 2904 2906 2907 2908 2909 2910 2914 2915 2916 2920 2920 2924 HEX OAEC OAFO OAFO OAF2 OAF4 OAF8 OAFC OAFE OBOO OB02 OB04 OBOC OBI0 OB14 OB18 OB1C OB20 OB24 OB28 OB2C OB30 OB34 OB38 OB3C OB40 OB44 OB48 OB4C OBSO OB52 OB54 OB56 OB58 OB5A OB5B OB5C OB5D OB5E OB62 OB63 OB64 OB68 OB68 OB6C 82) DEC HEX FIELD DEC HEX FIELD FIELD 2928 OB70 CMRPTMP 3100 OCIC CMRSRCN CMRMSK7 3104 OC20 CMRLDPMD CMRMFFF (EQU) 2932 OB74 CMI'RTPG 3108 OC24 CMRSDAT 2936 OB78 CMRBFGT CMRMSK8 3112 OC28 CMRDATA CMRUSECT (EQU) 2940 OB7C CMRTDE 2944 OB80 CMRMODFY 3116 OC2C CMRCYLHD CMRMSK9 2948 OB84 CMREIAA2 3120 OC30 CMRSMFSA CMRMSK11 3124 OC34 CMRSORD CMRMUTCT 2952 OB88 CMROPER (EQU) 3128 OC38 CMROTHER CMRSPTNO 2956 OB8C CMRWT 3132 OC3C CMRGTPAT 2956 OB8C CMRPRINT CMRLSPT 3136 OC40 CMRRDSCB 2960 OB90 CMRMSGTB CMRSSVE 2964 OB94 CMRPPCCW 3140 OC44 CMRTDTCT CMRBLANK 3144 OC48 CMRREAD 2968 OB98 CMRADTRN CMRMXHDI 2972 OB9C CMRATRAN 3148 OCl4C CMROPRT CMRMXHDR 2916 OBAO CMRBTRAN 3152 OCSO CMRDELDS CMRAEAR 2980 OBA4 CMRCTRAN 3156 OC54 CMRDLTBL CMRPAGEV 3160 OC5S CMRDLBTB 2984 oBA8 CMRLOCX CMRFXBTL 2988 OBAC CMREXTNT 3164 OC5C CMRELTDY CMRFXBS 3168 OC60 CMRALLER CMRPGTAD 2992 OBBO CMRHASH 3112 OC64 CMRSLOAD CMRINADV 2996 OBB4 CMRORGIN 3116 OC68 CMRSRCH 3000 OBB8 CMRWRTDY CMRVIRT 3004 OBBC CMRXTSRT 3180 OC6C CMRNMTAB CMRTEXTN 3184 OC70 CMRSERR1 3008 OBCO CMRSHPT CMRNOBT 3188 OC74 CMRSTERM CMRERLD 3012 OBC4 CMRRSPI 3016 OBC8 CMRFORM 3192 Oc78 CMRLOADL CMRERND 3020 OBCC CMRSETPT 3196 OC7C CMRHSHSR CMRIRLD 3024 OBDO CMRNAMLC 3200 OC80 CMREADIN CMRIRND 3204 OC84 CMRSEEK CMRVMPT 3028 OBD4 CMRRDPOD CMRSEPCS 3032 OBD8 CMRMAPGN 3208 OC88 CMREROUT 3212 OC8C CMRBLDTB CMRMOOCO 3036 OBOC CMRCOMTB 3040 OBEO CMRWRSYM 3216 OC90 CMRPGTDY CMRINPSZ 3044 OBE4 CMRADDPG 3220 OC94 CMRJSHB2 CMROUTSZ 3224 OC98 CMRJSHBA CMRSEGSW 3048 OBE8 CMRBSDST 3228 OC9C CMRADTIT CMRSSSW 3052 OBEC CMRESRVP CMRMVESW 3056 OBFO CMRGTFLD 3232 OCAO CMRSTRAN CMRNLLSW 3060 OBF4 CMRWTMD 3236 OCA4 CMRRTRAN 3064 OBF8 CMRWRXTS 3240 OCA8 CMRPGXTS CMRCDFSW 3068 OBFC CMRSOAPG 3244 OCAC CMRASAT CMRSERSW 3072 OCOO CMRHOLTB 3248 OCBO CMRDIRSZ CMRUTI 3076 OC04 CMRENDTB 3252 OCB4 CMRQKRD CMRIPLY 3080 OC08 CMRHOLVL 3256 OCB8 CMRQKSTA CMRSLSW CMRNMPTH 3084 OCOC CMRQRDR 3260 OCBC CMRENAB CMRSDAC 3088 OCI0 CMRBGNTD 3264 OCCO CMRLSTAD CMRFSTAC 3092 OC14 CMRLLLNK 3096 OC18 CMRLLSCN CMRCORE A1Ehabetical list of fields in CHACMR ( FIELD DEC CMRADDPG 3044 CMRADEND 0356 CMRADTIT 3228 CMRADTRN 2968 CMRAEAR 2836 CMRAEBRS 0608 CMRALLDS 1876 CMRALLER 3168 CMRASAT 3244 CMRASD 0204 CMRASDDR 0208 CMRASY 0612 CMRATRAN 2972 CMRBFGT 2936 CMRBFLN 2564 CMRBFPVM 0236 CMRBGNTD 3088 CMRBLANK 2820 CMRBLDF 2552 CMRBLDTB 3212 CMRBLDX 2556 (Continued on FIELD CMRBSDST CMRBS13 CMRBTRAN CMRBUFFA CMRBUFFS CMRBUFFl CMRBUFF2 CMRCABFP CMRCATCT CMRCCBAD CMRCCBLC CMRCCBLN CMRCCUS CMRCCW05 CMRCCW06 CMRCCW6B CMRCDFSW CMRCEND CMRCHB CMRCOMAD CMRCOMTB HEX OBE4 0164 OC9C OB98 OB14 0260 0754 OC60 OCAC OOCC OODO 0264 OB9C OB78 OA04 OOEC OClO OB04 09F8 OCBC 09FC page DEC 3048 2460 2976 0252 0244 2544 2548 0632 0628 0108 0108 0076 0068 2576 2584 2590 2908 2304 2396 0620 3036 HEX FIELD OBE8 CMRCORE 099C CMRCPUS OBAO CMRCRGO OOFC CMRCRGl 00F4 CMRCRGlO 09FO CMRCRGll 09F4 CMRCRGl2 0278 CMRCRG13 0274 CMRCRGl4 006C (EQU) CMRCRG2 006C CMRCRG3 004C CMRCRG4 0044 CMRCRG5 OAlO CMRCRG6 OA18 CMRCRG7 OAlE (EQU) CMRCRG8 OBSC CMRCRG9 0900 CMRCRVOL 095C CMRCSNTR 026C CMRCSW1 OBoe CMRCSW2 DEC 2924 0062 1044 1048 0032 0036 0040 0044 0048 1052 1056 1060 1064 1068 1012 0024 0028 1856 1818 2500 2501 ~ OB6C 003E 0414 0418 0020 0024 0028 002C 0030 041C 0420 0424 0428 042C 0430 0018 OOlC 0740 071A 09C4 09C5 84) CHACMR 83 (Continued from page FIELD DEC CMRCTRAN 2980 CMRCXDCN 0704 CMRCYLHD 3116 CMRCZ 2394 CMRDAM 0016 CMRDATA 3112 CMRDDSCO 1816 CMRDEFCT 2356 CMRDELDS 3152 CMRDEV 0212 CMRDIRSZ 3248 CMRDLBT 2502 CMRDLBTB 3160 CMRDLEP 0404 CMRDLTBL 3156 CMRDMLST 0156 CMRDRUMS 0200 CMRDSCB 1152 CMRDSCBI 0096 CMRDSCNT 1814 CMRDSDIS 1838 CMRDSINP 1824 CMRDSLST 1828 CMRDSNAD 1808 CMRDSNAM 2366 CMRDSQAL 2375 CMRDSTBL 1408 CMRDSTR 1728 CMRDVOL 1832 CMRDVOLA 1834 CMRDVOLT 1832 CMREADER 2484 CMREADIN 3200 CMRECAD 0340 CMRElAA 0000 CMRElAA2 2948 CMRELTDY 3164 CMRENAB 3260 CMRENDMK 2308 CMRENDTB 3076 CMREQAD1 2528 CMREQAD2 2532 CMRERLD 2872 CMRERND 2876 CMREROUT 3208 CMRESRVP 3052 CMRESTR 0008 CMRETAD1 2536 CMRETAD2 2540 CMREXDIS 1836 CMREXTAB 0268 CMREXTNM 2415 CMREXTNO 2494 CMREXTNT 2988 CMRFORM 3016 CMRFOUR 2364 CMRFSTAC 2920 CMRFSTSU 2640 CMRFXBS 2848 CMRFXBTL 2844 CMRGRPS1 2520 CMRGRPS2 2524 CMRGRP1 2512 CMRGRP2 2516 CMRGTDR 1016 CMRGTFL 1077 CMRGTFLD 3056 CMRGTNC 1.078 (Continued on 84 CHACMR 83) FIELD DEC HEX FIELD OBM CMRGWUM 1080 0438 CMRMODCO 02CO CMRGTPAT 3132 OC3C CMRMODFY OC2C CMRGTXSV 2456 0998 CMRMODNM 095A CMRHASH 2992 OBBO CMRMODSV 0010 CMRHASHV 2448 0990 CMRMPBG OC28 CMRHOLTB 3072 OCOO CMRMSGTB 0718 CMRHOLVL 3080 De08 CMRMSKE 0934 CMRHRCHY 1812 0714 CMRMSK1B OC50 CMRHSHDL 0660 0294 CMRMSKll 00D4 CMRHSHSR 3196 OC7C CMRMSK2 OCBO CMRHSHSV 2464 09AO CMRMSK3 09C6 CMRIDS 0052 0034 CMRMSK7 OC58 CMRIMC01 0214 00D6 CMRMSK8 0194 CMRINAD 0636 027C CMRMSK9 OC54 CMRINADV 2856 OB28 CMRMUTCT 009C CMRlNMI'S 0512 0200 CMRMVESW 00C8 CMRINP 0256 0100 CMRMXHDI 0480 CMRINPSZ 2898 OB52 CMRMXHDR 0060 CMRINPUT 2136 0858 CMRNAME 0716 CMRINT 0214 00D6 CMRNAMLC 072E CMRINTCM 0544 0220 CMRNASNM 0720 CMRIOAD 2504 09C8 CMRNASVM 0724 CMRIOFG 2510 09CE CMRNLLSW 0710 CMRIOLEN 2508 09CC CMRNMBFP 093E CMRIPLC 0067 0043 CMRNMDEV 0947 CMRIPLID 0090 005A CMRNMPTH 0580 CMRIPLSY 0136 0088 CMRNMTAB 06CO CMRIPLY 2914 OB62 CMRNMTCT 0728 CMRIRLD 2880 OB40 CMRNMTDE 072A (EQU) CMRIRND 2884 OB44 CMRNOBT 0728 (EQU) CMRISALC 0440 01B8 CMRNPAT 09B4 CMRISAPG 0444 01BC CMRNSVC OC80 CMRISAVM 0388 0184 CMRONE 0154 CMRIVM 2592 OAlO CMRONE1 0000 CMRIVMCN 0376 0178 CMROPER OB84 CMRIVMCS 0416 01AO CMROPOD OC5C CMRIXPG 0010 OOOA CMROPRT DeBC CMRJSHBA 3224 OC98 CMRORGIN 0904 CMRJSHB2 3220 OC94 CMROTHC De04 CMRLDPMD 3104 OC20 CMROTHER 09EO CMRLDRSS 0280 0118 CMROUP 09E4 CMRLDTBL 0276 0114 CMROUTAD OB38 CMRLDTLN 0292 0124 CMROUTSZ OB3C CMRLIDMP 2344 0928 CMROVFG OC88 CMRLIDMS 2340 0924 CMRPAG OBEC CMRLLAD 0304 0130 CMRPAGA 0008 CMRLLAST 0708 02C4 CMRPAGAD 09E8 CMRLLEND 0712 02C8 CMRPAGB 09EC CMRLLLNK 3092 OC14 CMRPAGC onc CMRLLSCN 3096 OC18 CMRPAGD 010C CMRLOADL 3192 OC78 CMRPAGE 096F CMRLOCX 2984 OBA8 CMRPAGEV 09BE CMRLOCXV 2444 098C CMRPAGF OBAC CMRLOWAD 0624 0270 CMRPAGO OBC8 CMRLSPT 2816 OBOO CMRPAG1 093C CMRLSTAD 3264 OCco CMRPAG2 OB68 CMRLXPST 2360 0938 CMRPAG3 OA50 CMRLXPT 2358 0936 CMRPAG4 OB20 2424 0978 CMRPAG5 CMRMAP CMRMAPAD 0296 0128 OB1C CMRPAG6 09D8 CMRMAPGN 3032 OBD8 CMRPAG7 CMRMAPNM 2407 0967 09DC CMRPAG8 09DO CMRMAXTD 2560 OAOO CMRPAG9 09D4 CMRMCH 0128 0080 CMRPAPTR 0434 CMRMEMAD 0240 OOFO CMRPART 0435 CMRMFFF 2800 OAFO (EQU) CMRPARTM CMRMINUS 2428 091C OBFO CMRPAT 0436 CMRMMSK 2348 092C CMRPATCH page 85) HEX DEC 2896 2944 2486 2468 2268 2960 2792 2780 2808 2784 2788 2796 2800 2804 2812 2906 2828 2832 2384 3024 0976 0972 2907 1848 0508 2916 3180 1840 0516 2868 0272 0588 2332 2334 2952 0300 3148 2996 0064 3128 0252 0640 2900 2499 0908 0948 0188 0952 0956 0960 0964 2840 0968 0908 0912 0916 0920 0924 0928 0932 0936 0940 0944 0616 0012 2496 0216 2216 HEX OB50 OB80 09B6 09A4 08DC OB90 OAE8 OADC OAF8 OAEO OAE4 OAEC OAFO OAF4 OAFC OB5A OBOC OB10 0950 OBDO 03DO 03CC OB5B 0738 01FC OB64 OC6C 0730 0204 OB34 0110 024C onc 091E (EQU) OB88 012C OC4C OBB4 0040 OC38 OOFC 0280 OB54 09C3 038C 03B4 OOBC 03B8 03BC 03CO 03C4 OB18 03C8 038C 0390 0394 0398 039C 03AO 03A4 03A8 03AC 03BO 0268 0048 09CO 0008 08A8 , (Continued from page \ " ( FIELD DEC CMRPATI 0100 CMRPBSEG 1010 CMRPCU 1608 CMRPDCNT 1820 CMRPFX 0112 CMRPGIND 2779 CMRPGLTH 2354 CMRPGSVE 2264 CMRPGTAD 2852 CMRPGTDY 3216 CMRPGUSE. 0140 CMRPGWRT 2423 CMRPGXTS 3240 CMRPMDOR 0196 CMRPPCCW 2964 CMRPPOSY 0152 CMRPREL 0008 CMRPRINT 2956 CMRPRTAD 0088 CMRPSABF 0260 CMRPSAS 0112 CMRPTMP 2928 CMRPVSEG 097B CMRPVTLC 0432 CMRPVTPG 0436 CMRPVTVfol 0384 CMRP1002 0652 CMRQKCPU 265" CMRQKDS 0276 CMRCiKFG 2668 CMRQKID 2669 CMRQKMAP 2676 CMRQKPAT 2652 CMRQKPVT 2656 CMRQKRD 3252 CMRQKREC 0280 CMRQKSTA 3256 CMRQKTYP 2648 CMRQKVOL 2650 CMRQRDR 3084 CMRQUAL 1860 CMRQUALR 1872 CMRQUALS 1868 CMRQUAL1 1864 CMRRCLL 2761 CMRRDNSV 2472 CMRRDPOV 2436 CMRRDPOD 3028 CMRRDSCB 3136 CMRROWR 0268 CMRREAO 3144 CMRRETAO 108" CMRRPNE 2658 CMRRSOAT 0596 CMRRSLL 2170 CMRRSPI 3012 CMRRSS 2622 CMRRSSLN 0294 CMRRTRAN 3236 CMRSARLC 0488 CMRSARPG 0492 CMRSARSV 2480 CMRSARVM 0412 CMRSASAT 0524 CMRSAVE 1092 CMRSAVEV 2452 CMRSCBT 0504 CMRSCEO 2568 (Continued on HEX 0064 03F2 0648 071C 0070 OADB 0932 0808 OB24 OC90 008C 0977 OCA8 00C4 OB94 0098 0008 OB8C 0058 0104 0070 OB70 0302 01BO 01B4 0180 028C OA5E 0114 OA6C OA60 OA74 OA5C OA60 OCB4 0118 OCB8 OA58 OA5A OCOC 0144 0750 074C 0748 OAC9 09AB 098" OB04 OC40 010C OC"B 0"3C OA62 0254 OA02 OBCII OA3E 0126 OCA" 01E8 01EC 09BO 019C 020C 0444 0994 01F8 OA08 page 84) (~U) 86) FIELD CMRSCMLC CMRSCMPG CMRSCMVM CMRSDAC CMRSDALC CMRSDAPG CMRSOAT CMRSOAVM CMRSOISP CMP.SDSVM CMRSDTB CMRSEEK CMRSEGMK CMRSEGSW CMRSENM CMRSEPCS CMRSERAO CMRSERR CMRSERR1 CMRSERSW CMRSETO CMRSETPT CMRSGAAD CMRSGAO CMRSGALN CMRSGBAO CMRSGBLN CMRSGCAD CMRSGCLN CMRSGOAD CMRSGOLN CMRSGEAO CMRSGELN CMRSGFAO CMRSGFLN CMRSGLN CMRSGMT CMRSGMTA .CMRSGMTB CMRSGMTC CMRSGMTO CMRSGMTE CMRSGMTF CMRSGMTO CMRSGMT1 CMRSGMT2 CMRSGMT3 CMRSGMT4 CMRSGMT5 CMRSGMT6 CMR SGMT 7 CMRSGMT8 CMRSGMT9 CMRSGOAD CMRSGOLN CMRSG1AO CMRSG1LN CMRSG2AO CMRSG2LN CMRSG3AO CMRSG3LN CMRSG4AD CMRSG4LN CMRSG5AD CMRSG5LN CMRSG6AO CMRSG6LN CMRSG7AD DEC 0456 0460 0396 2920 0416 0420 310B 0376 0560 0368 1408 3204 2328 2902 0061 2892 0344 0172 3184 2909 0060 3020 0820 0780 0756 0824 0760 0828 0764 0832 0768 0836 0772 0840 0776 0716 0844 0884 0888 0892 0896 0900 0904 OB44 0848 0852 0856 0860 0864 0868 0872 0876 0880 0780 0716 0784 0720 0788 0724 0792 0728 0796 0732 0800 0736 0804 0740 0808 HEX FIELD DEC HEX 01C8 CMRSG7LN 0744 02EB CMRSG8AD 0812 032C 01CC 018C CMRSG8LN 0748 02EC 0B68 CMRSG9AD 0816 0330 OlAO CMRSG9LN 0752 02FO 01A4 CMRSHPT 300B OBCO OC24 CMRSIMP 0068 0044 (EQU) 0178 CMRSIPE 0604 025C 0230 CMRSLOAO 3172 OC64 0170 CMRSLSW 2915 OB63 0580 (EQU) CMRSLTE 2660 OA64 CMRSMFSA 3120 OC30 OC8" 0918 CMRSOAI 2256 OBDO OB56 CMRSOAN 2260 080" 0030 CMRSOAPG 3068 OBFC OB4C CMRSORD 3124 OC3" 0158 CMRSPATH 0532 0214 OOAC CMRSPATP 0536 0218 OC70 CMRSPATR 0540 021C OB5D CMRSPOSY 0148 0094 003C CMRSPGAO 0192 OOCO OBCC CMRSPLOC 0104 0068 0334 CMRSPSA 0584 0248 030C CMRSPSV 2644 OA54 CMRSPTAO 02"4 00F4 02F" 0338 CMRSPTNO 2814 OAFE 02FB CMRSQGQE 0552 0228 033C CMRSQSCN 056" 0234 02FC CMRSRCH 3176 OC68 0340 CMRSRCHV 2440 0988 0300 CMRSRCN 3100 OCIC 0344 CMRSRCNT 2666 OA6A 0304 CMRSRQKF 2662 OA66 0348 CfolRSRQKL 2664 OA68 0308 CMRSRSV 0516 0240 02CC CMRSSAOD 0352 0160 034C CMRSSCA 0568 0238 0314 CMRSSCN 0528 0210 0378 CMRSSCOM 0320 0140 037C CMRSSCR 0572 023C 0380 CMRSSCSL 0496 01FO 0384 CMRSSCSN 0600 0258 0388 CMRSSDAL 0496 01FO 034C CMRSSOAP 0500 01F4 0350 CMRSSOAT 0600 025B 03511 CMRSSFL 10B8 0440 0358 CMRSSOR 0852 0354 (EQU) 035C CMRSSPGS 0336 0150 0360 CMRSSPT2 0324 0144 0364 CMRSSPT3 032B 0148 0368 CMRSSRO 03"8 015C 036C CMRSSSW 2904 OB58 0370 CMRSSTA 0580 02"4 030C CMRSSTE 0556 022C 02CC CMRSSVE 2818 OB02 0310 CMRSSXPII 0332 01"C 0200 CMRSSYS 0520 0208 0314 CMRSTART 0644 0284 0204 CMRSTERM 3188 OC711 0318 CMRSTLEN 2476 09AC 0208 CMRSTRAN 3232 OCAO 031C CMRSTSKI 0548 0224 02DC CMRSULN 0078 004E 0320 CMRSUP 2607 OA2F 02EO CMRSVCTB 0592 0250 0324 CMRSXPT 0648 0288 02E4 CMRSYMAO 0316 013C 0328 CMRSYMPG 0338 0152 CHACMR 85 (Continued from page FIELD CMRSYMVM CMRSOPGl CMR'IAD CMRTAD2 CMRTCML CMRTCMP CMRTCTVM CMRTDE CMRTDTCT CMRTDTLC CMRTDTPG CMRTDTVM CMRTDYAD CMRTDYLN CMRTDYNM CMRTDYOV CMRTDYTB CMRTDYVM CMRTEMP CMRTERM CMRTERSY CMRTEXTN DEC 0360 0844 0308 0312 0480 0484 0232 2940 3140 0448 0452 0392 0284 0288 2399 0290 1880 0364 2498 0080 0132 2864 85) HEX FIELD DEC HEX FIELD 0168 CMRTMBFP 0220 OOOC CMRVOLAD 034C (EQU) CMRTMBSL 0224 OOEO CMRVOLlP 0134 CMRTMBUF 0226 00E2 CMRVOLTC CMRTMTCT 0218 OODA CMRVSSLC 0138 OlEO CMRTMTER 0228 00E4 CMRVSSPG 01E4 CMRTMTTP 0222 OODE CMRVSSVM 00E8 CMRTRANV 2432 0980 CMRWORK OB7C CMRTRMNT 2280 08E8 CMRWROCT OC1&4 CMRTRTB 2288 08FO CMRWRSYM CMRTWO 2362 093A OlCO CMRWRTDY CMRUSECT 2802 OAF2 (EQU) CMRWRXTS 01C4 0188 CMRUSER 0656 0290 CMRWT OllC CMRUTI 2910 OB5E CMRWTMD CMRVAM2 2425 0979 0120 CMRXTSI 095F CMRVIRT 2860 OB2C CMRXTSRT CMRVMAOR 0372 0174 0122 CMRYMCUR CMRVMDLL 0464 OlDO 0758 CMRZEROS CMRVMDLP 0468 01D4 016C CMR256 CMRVMDYL 0400 0190 09C2 CMR32MSK 0050 CMRVMLL 2752 OACO CMTRTPG CMRVMPT 2888 OB48 0084 OB30 CMRVMTCM 0408 0198 DEC 0086 0084 0084 0424 042S 0380 0264 0215 3040 3000 3064 2956 3060 0248 3004 2272 2320 2336 0129 2932 HEX 0056 (EQU) 0054 0054 (EQU) 01A8 OlAC 017C 0108 00D7 OBEO OBB8 OBF8 OBSC (EQU) OBF4 00F8 OBBC 08EO 0910 0920 0081 OB74 Assembler listing of CHACMR LOCATION INSTRUCTION SOURCE INST OPER COMMENT 1B 00000 CHACMR DSECT • THIS DSECT IS A COPY OF THE COMMUNICATION REGION • OF • STARTUP PROPER THIS DSECT WAS CREATED FOR NSRB #316 • • QUICKSTART CMREIAA DS F BR INSTRUC USED BY STARTUP IB 00000 • • * • COMMUNICATION AREA - REFERENCED BY MAIN SECTION OF STARTUP PROPER AND QUICK START DATA SET CREATOR DS OD ALIGIN TO A DOUBLE WORD • BOUNDARY CMRPREL DS OCLI08 PRELUDE DATA 1B 00008 • THE FOLLOWING IS DATA LEFT IN A DROP AREA BY • PRELUDE • STARTUP MOVES INFORMATION INTO HERE BEFORE * ACCESSING RESTART INDICATOR CMRESTR DS D IB 00008 1B 00008 IORGI CMRESTR BLANK FOR IPL DS CLl 1B 00008 UNUSED IB 00009 DS CLl XPGNO OF IPL DSCB PAGE CMRIXPG DS H lB OOOOA UNUSED DS F IB OOOOC DS CMRDAM 2F 1B 00010 CONTROL REGISTER 8 CMRCRG8 DS F lB 00018 CONTROL REGISTER 9 F CMRCRG9 DS 1B OOOlC CONTROL REGISTER 10 CMRCRGIO DS F IB 00020 CONTROL REGISTER 11 F CMRCRGll DS IB 00024 CONTROL REGISTER 12 F CMRCRG12 DS IB 00028 CONTROL REGISTER 13 F CMRCRG13 DS IB 0002C CONTROL REGISTER 14 CMRCRG14 DS F IB 00030 ID'S OF BYTE MAP DS 2F CMRIDS IB 00031& NUM OF SE'S AT INSTALLATION X CMRSETO DS IB 0003C X NUM OF SE'S IN TSS CMRSENM DS 1B 0003D NUM OF CPU'S IN TSS H CMRCPUS DS 1B 0003E XL3 ID'S OF NON-IPL'D CPUS IN CMROTHC DS IB 00040 TSS X ID OF IPLED CPU IB 0001&3 CMRIPLC DS BYTE MAP OF CCU'S IN TSS 1B 00044 CMRCCUS DS F (Listing of CHACMR continued on page 87) IB 00008 • 86 CHACMR , (Listing of CHACMR continued from page COMMENT BYTE MAP OF PARTITIONED CCU'S CMRCCBLN DS LEN OF CCB H H CMRSULN DS LEN OF STARTUP PROPER 10 OF OPERATORS TERMINAL CMRTERM DS H CMRVOLIP DS DEVICE TYPE/ADDR IPL VOL F CMRVOLTC EQU CMRVOLIP FIRST BYTE = DEVICE CODE 00=2301. 01=2311, 04=2314 CMRVOLAD EQU CMRVOLIP+2 2ND HLFWD = PHYSICAL ADDR CMRPRTAD OS H ADDR OF PRINTER CMRSIMP EQU CMRCCUS SIMPLEX = 55. ELSE DUPLEX CMRIPLID OS XL6 VOL SERIAL NUM OF IPL PACK CMRDSCBI DS F ADDR OF PRESENT IPL DSCB PAGE F ADDR OF IPL PAT PAGES CMRPATI DS CMRSPLOC DS F STARTING ADDR OF STARTUP PROPER CMRCCBLC DS LOCATION OF CCB FROM F PRELUDE CMRPFX OS F ACTIVE PSA OF IPL'D CPU • THE FOLLOWING IS A ALIST OF ACTIVE PSA'S IN TSS • THE FIRST ENTRY IS THE PSA OF THE IPL'D CPU • THE NEXT 3 ENTRIES CONTAIN THE PSA'S OF THE • OTHER CPU'S IN TSS • THE ENTRIES ARE ARRANGED IN ASCENDING ORDER • ACCORDING TO THE CPU IDS • A ZERO ENTRY INDICATES THE CORRESPONDING CPU IS • PARTITIONED OR IN • A SPECIAL CASE THE SE'S CONTAINING A CPU'S • PREFIXES ARE PARTITIONED CMRPSAS EQU CMRPFX DS 3F END OF DATA FROM PRELUDE LOCATION INSTRUCTION SOURCE 1B 00048 CMRPART 1B 1B 1B 1B • 0004C 0004E 00050 00054 1B 00054 1B 00056 1B 00058 1B 00044 1B 0005A 1B 00060 1B 00070 • • • • • • • • •• •THE • • FOLLOWING • • ••• IS•••••••••• •• DATA THAT IS EITHER • 1B 00081 1B 00084 1B 00088 1B 0008c 1B 00090 1B 00094 1B 00098 1B 0009C 1B OOOAC F • 1B 00070 1B 00080 ~ • 1B 0006C ( INST OS • 1B 00064 1B 00068 1B 00074 86) CONSTANT OR FILLED IN BY •CMRMCH STARTUP PROPER SWITCH FOR 24 OR 32 BIT ADDRESS CMR32MSK OS X 32 BIT SYSTEM MASK = X'08' I/O TABLES CMRTERSY OS F SYM DEV ADDR/DEV TYPE CODE OF OP'S TERM CMRIPLSY OS F SYM DEV ADDR AND DEV TYPE CODE OF IPL VOLUME CMRPGUSE OS F BEG AND END ADDR OF IVM ON PRI PAGING DEV BY EXTN DS F PGS - EXTENT IN EXT PG NUMBERS OF PRIVATE IVM CSECTS ON PAGING DISK CMRSPDSY DS F DEVICE TYPE CODE AND SYMBOLIC DEVIDE ADDR OF AUX PAGING DISK CMRPPDSY DS F SYMBOLIC DEV ADDR AND DEVICE TYPE CODE OF PRIMARY PG DEV CMRDMLST DS 4F DRUM LIST AND SDA'S OF DRUMS IN TSS • ACTUAL PATH OF DRUM IS CHANGED TO SDA OF DRUM IN • SPECIAL ROUT CMRSERR DS 4F SERR/RECONFIG. EXTENTS • DS x • • • • • • • • • • • • • •• •CMRSERR • • • •TABLE • • •MUST • •• • • • • • • FOLLOW CMRDMLST (Listing of CHACMR continued on page TABLE FOR USE 88) ( CHACMR 87 a7) (Listing of CHACMR continued from page LOCATION INSTRUCTION SOURCE INST • BY SOAT OPER 1B 1B IB IB IB DS DS DS OS DS F F F X F CMRASDDR DS F DS H DS OH • OOOBC OOOCO 000C4 CMRPAGAO CMRSPGAD CMRPMDOR CMRDRUMS CMRASO oooca OOOCC • 1B OOODO • •CMRDEV 1B 000D4 •CMRINT •CMRIMC01 1B 00006 1B 00006 1B 000D7 1B 000D8 00000080 1B 0006C 1B OOODA 1B ooooc IB 000E2 DS H DS H DS H DS H DS H DS A DS A DS F CMRBUFFS DS CMRSPTAD OS F • CMRTCTVM IB 000E8 • CMRBFPVM 1B OOOEC • CMRMEMAD • • 1B OOOFO IB 000F4 IB 000F4 • CMRXTSI IB 000F8 00000002 1B OOOFC IB OOOFC 00000004 CMRINP CMRPSABF CMRWORK CMRBFCTA CMRRDWR CMREXTAB CMRNPAT CMRQKDS CMRLDTBL CMRQKREC CMRLDRSS • DS DS OS EQU OS DS DS DS OS DS DS CMRTDYAD OS 1B 0011C CMRTDYLN DS 1B 00120 CMRTDYOV DS IB 00122 CMRLDTLN DS IB 00124 CMRRSSLN OS 1B 00126 CMRMAPAD DS IB 00128 CMROPOD DS IB 0012C (Listing of CHACMR continued on page 88 CHACMR BUFFERS CCB BUFFER NO OF VM SYSTEM TCT PAGES N349.10 NO OF VM SYS BUFF PAGES N349.10 TOT PGS TCT AND BUFF N349.10 NO OF BUFF SLOTS/BUFF PG N349.10 MAXIMUM NO OF BUFFERS N349.10 MAXIMUM NO OF TERMINALS N349.10 VMA OF CFBTCT N349.10 VMA OF CFBBFP N349.10 ADDR OF MEMORY BYTE MAP X'400' INITIALLY REALLOCATED AT STARTUP TIME OF DS CMRBFCNT EQU CMRBUFFA DS CMROUP DS • 1B 00100 IB 00104 1B 00108 0010C 0010C 00110 00114 00114 00118 00118 H • CMRTMTER IB 000E4 X X X' 80' CMRTMTCT DS • CMRTMTTP • CMRTMBSL • CMRTMBUF 1B OOOEO X PROCESSING ROUTINE HARDWARE ADDR OF PPV HARDWARE ADDR OF SPV PMD ORIGIN NUMBER OF DRUMS IN SYSTEM PTR TO AUX STORAGE DEVICE LIST PTR TO AUX STORAGE DEVICE LIST ENTRY FOR PAGING DRUM TOTAL NUM OF AUX DEVS IN SYS • INPUT FOR INTER-COM • N349.10 • EXTERNAL START--INTER-COM • OTHER CPU ID - INTER-COM PAT SWITH FOR SDAT ROUTINE PAT PAGE MASK • ••• • • • • • • • • • • • •• STARTUP •CMRCCBAD EQU CMRCCBLC ADDR OF • CMRTMBFP 1B OOODE IB 1B IB IB 1B 1B 1B DS CMRWRDCT DS CMRPAT DS CMRPATM EQU COMMENT ADDR OF SHARED PAGE TBL BUFF F ADDR OF XTSI BUFFER ( .- CMRBUFFS) /4 NUM OF BUFFS OF ADDR OF OUTPUT BUFFER F FOR MVTEXT F ADDR OF INPUT BUFFER F ADDR OF PSA BUFFER F ADDR OF WORK BUFFER (.~CMRBUFFA)/4 NUM OF BUFFS OF QK START READ/WRITE BUFFER F ADDR OF EXTENT TABLE F NON-IPL PAT BUFFER OF QUCK START DSCB BUFFER F ADDR OF LOAD LIST BUFF OF QUICK START RECORDING BUFF F ORIGIN OF RSSSUP LOADIST TDY INFORMATION ADDRESS OF TDY F H NUM OF TOY BUFFER PAGES H NUM OF TDY OVERFLOW PGS NUM OF LOAD LIST BUFF PGS H NOM OF RSSSUP LL BUFF PGS H ADDR OF IVM MEM MAP TABLE F ADDR OF OLD POD BUFFER F 89) , (Listing of CHACMR continued from page ( COMMENT ADDR OF LOAD LIST ENTRY AD DR OF NEXT AVAIL LOC IN TDYTAB CMRTAD2 OS F ADDR OF ENTRY REQ RELOCATION F LOWEST ASSIGNABLE SYMB TBL CMRSYMAD DS ADDR • RSS COMMUNICATION TABLE INFORMATION CMRSSCOM OS F ADDR OF RSS COMMUN TABLE CMRSSPT2 DS F ADDR OF RSS SEG 2 PG TBL CMRSSPT3 OS F ADDR OF RSS SEG 3 PG TBL ADDR OF XPT4 IN RSS COM TBL CMRSSXP4 OS F CMRSSPGS OS H NUMBER OF RSSSUP PAGES NUM OF SYMBOL TBL PAGES CMRSYMPG DS H CMRECAD OS XL4 DUMMY ADDR FOR RECON FIGURATION AND SERR CSECTS CMRSERAD OS XL4 CMRSSRO OS F START ADDR OF READ ONLY PAGE CMRSSADD OS RSS ACCUMULATIVE LENGTH F RESSUP ACCUM LENGTH CMRADEND DS F LOCATION INSTRUCTION SOURCE lB 00130 CMRLLAD CMRTAD lB 00134 • lB 00138 • 00140 00144 00148 0014C 00150 00152 00154 00158 0015C • 1B 00160 lB 00164 1B 00168 lB 0016C 1B 00170 lB 00174 •• ( 1B 1B 1B lB 1B lB OPER F F • lB 0013C lB lB lB 1B lB 1B 1B lB 1B INST OS DS 88) •••••• • CMRSYMVM OS CMRTDYVM OS CMRSDSVM DS • • • •VIRTUAL • * • MEMORY ADDRESSES VMA RESSuP-RSS SYM TBL VMA OF TOY (PRIVATE SEG) VMA OF SDST (PUBLIC SEGMENT) VMA PACKING ORIGIN (PRIVATE) F F F • F • •••••••••••••••••••••••••••••••••••••••••••••••••• CMRVMAOR DS 00178 00178 OOHC 00180 00184 00188 1B 001SC lB 00190 1B 00194 lB 00198 1B 0019C OOOOOOOA • VMA'S. XPT OR OSPT ENTRY LOCATIONS. AND NUM OF • PAGES IN CSECT CMRIVMCN DS OF BEGINNING OF LIST CMRSDAVM OS F VMA OF SDAT CMRVSSVM DS F VMA OF SSDAT CMRPVTVM DS F VMA OF PVT CMRISAVM DS F VMA OF ISA CMRTDTVM DS A VMA OF TDT • N349.10 CMRSCMVM DS F VMA OF SYSTEM COMMON CMRVMDYL OS F VMA OF DYNAMIC LOR • N483 CMRDLEP DS F VMA OF DY LDR EP • N483 CMRVMI'CM DS F VMA OF TASK COMMON • N4S3 CMRSARVM OS A VMA OF SAR • N386·· CMRIVMCO EQU (.-CMRIVMCN)/4 NUM OF CSECTS IN LIST • THE FOLLOWONG LIST CONSISTS OF 2 FULL WORD • ENTRIES PER CSECT • THE FIRST CONTAINS THE LOCATION OF THE XPT(XSPT) • FOR THE CSECT • THE SECOND CONTAINS THE NUMBER OF PAGES IN THE • CSECT • THERE IS ONE ENTRY FOR EACH CSECT NAMED IN THE • ABOVE LIST • THE RELEATIVE POSITIONS WITHIN THE LIST ARE THE • SAME 1B 001AO 1B 001AO 1B 001A4 lB 00lA8 1B.001AC 1B 001BO CMRIVMCS CMRSDALC CMRSDAPG CMRVSSLC CMRVSSPG CMRPVTLC 1B 001B4 lB 001B8 OS F CMRISALC OS F •CMRPVTPG • OS OF OS DS F F F DS DS F DS (Listing of CHACMR continued on page F BEGINNING OF LIST LOC OF XSPT ENTRY FOR SDAT NO. OF EXTERNAL SDAT PAGES LOC OF XSPT ENTRY FOR SSDAT NUM OF EXTERNAL SSDAT PGS LOCATION OF XPT ENTRY FOR PVT NUM OF EXTERNAL PVT PAGES LOCATION OF XPT ENTRY FOR ISA 90) CHACMR 89 (Listing ofCHACMR continued from page LOCATION INSTRUCTION SOURCE INST lB OOlBC CMRISAPG DS lB OOlCO CMRTDTLC OS lB 001C4 lB OOlC8 lB OOlCC lB 00100 lB 00104 lB 00108 lB OOlEO lB 001E4 lB 001E8 lB 001EC lB 001F4 lB 001FS lB 001FC 1B 00200 1B 00204 0020S 0020C 00210 00214 00218 0021C 00220 00224 00228 0022C 00230 00234 00238 lB 0023C 1B 00240 lB lB 1B lB lB lB lB lB lB COMMENT NUM OF EXTERNAL ISA PAGES LOC OF XPT FOR TDT N423** *CMRTDTPG OS F NUM OF TDT PAGES N423** * CMRSCMLC DS F LOC OF XPT ENTRY FOR SYS COM * CMRSCMPG OS F NUM OF EXTERNAL SYS COMM PGS *CMRVMDLL OS F LOC OF XPT FOR DYNAM LDR N483 * CMRVMDLP OS NUM OF DY LDR PGS F N483 * OS 2F DUMMY ENTRY FOR DY LDR EPN483 * CMRTCML DS F LOC OF TASK COMMON N483 * CMRTCMP OS F NUM OF TCM PAGES CMRSARLC OS A LOC OF XPT FOR SAR N386** * CMRSARPG OS F NqM OF SAR PAGES N386** CMRSSCSL OS OF RSS LIST CMRSSDAL OS F LOCATION OF SSDAT ENTRY IN XPT2 *CMRSSDAP OS F NUM OF EXT SSDAT PAGES IN RSS * * REAL CORE ADDRESSES - - FILLED IN BY NAMLOC * ROUTINE DURING RESSUP PROCESSING *CMRSCBT OS F CORE BLOCK TABLE CMRNMDEV DS A RC ADDR OF CHBDEV N349.10 * CMRINMTS DS A RC ADDR OF CHBMTS N349.10 *CMRNMTDE DS A RC ADDR OF CHBTDE N349.10 *CMRSSYS OS F SYSTEM TABLE CMRSASAT OS F AUX STOR ALLOC TABLE CMRSSCN DS F SCAN TABLE MASTER CONTROL CMRSPATH OS F SET PATH CMRSPATP DS F PATHFINDING CMRSPATR OS REVERSE PATHFINDING F F CMRINTCM DS INTER-COM CMRSTSKI OS F TASK INITIATION CMRSQGQE DS F QUEUE GQE ON TSI CMRSSTE DS F SCHEDULE TABLE CMRSDISP OS F DISPATCHER CMRSQSCN DS F QUEUE SCANNER CMRSSCA OS F PTR TO SUPERVISOR CORE ALLOC * CMRSSCR OS F SUPERVISOR CORE RELEASE CMRSRSV DS F RESERVE PAGE LIST IN SUP CORE CMRSSTA OS F SYMBOLIC TO ACTUAL TABLE CMRSPSA DS F PSA CMRNSVC OS F INVALID SVE PROCESSOR CMRSVCTB DS F POINTER TO SVC TABLE CMRRSDAT OS F SSDAT HEADER (IN RESSUP) CMRSSCSN DS OF BEGINNING OF TABLE CMRSSDAT OS F SSDAT BODY ( IN RESSUP) CMRSIPE OS F SIPE F RSS TABLE FOR R/O CMRAEBRS DS (*-CMRSSCSN) COUNT OF RESSUP CSECTS CMRSSCNT EQU • 00244 00248 0024C 00250 00254 00258 0025S 0025C 00260 OOOOOOOC lB 00264 OPER F A • lB OOlFO lB OOlFO lB 1B lB lB lB lB lB lB lB lB lB 1B lB CMRASY DS * (Listing of CHACMR continued on page 90 CHACMR 89) PTR TO ASYNCH LIST ENTRY FOR F 91> , (Listing of CHACMR continued from page 90) LOCATION INSTRUCTION SOURCE COMMENT OPERATORS TERMINAL IN DEV GRP TBL CMRPAPTR OS NEXT AVAILABLE READ CORE F ADDR CMRLOWAD DS LOWEST RESSUP LOCATION F CMRCATCT OS A RC ADDRESS OF CHBTCT N3lt9.10 CMRCABFP OS A RC ADDRESS OF CHBBFP N349.10 F CMRINAD OS LOCATION OF OUTPUT BUFFER CMROUTAD OS F LOCATION OF OUTPUT BUFFER CMRSTART OS F CURRENT VMA CMRSXPT OS LOC OF LST XPT/XSPT ENTRY F CMRP1002 DS F SAVE AREA FOR P100X • CONSTANTS IN COMMON REGION FOR Q-CONS N483 FLAGS NEEDED FOR Q-CONS N483 CMRUSER OS X USER FLAG X'80' CMRUSERO EQU USER MODULES EXIST FLAG N4S3 X'40' CMRUSERD EQU PROC USER MOD FLAG N483 CMRHSHDL DS 11F DYN LDR QREF CHAIN N4S3 CMRCXDCN DS F CURRENT CXD VALUE N483 N4S3 CMRLLAST OS F LOC OF END OF LL ENTRIES N4S3 CMRLLEND OS F ADDR OF END OF LL PAGE N483 • • lB 00268 • lB 00270 lB 00274 • lB 00278 lB lB lB lB 1B • 0027C 00280 00284 00288 0028C • • • 1B 00290 00000080 00000040 IB 00294 lB 002CO 1B 002C4 1B 002C8 ( • • • • • • • ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• • • • • lB 002CC lB 002CC lB 00200 IB 00204 IB 00208 lB 002De lB 002EO lB 002E4 IB 002E8 IB 002EC IB 002FO IB 002FIt lB 002F8 lB 002FC IB 00300 (Listing THE FOLLOWING TABLES ARE INDEXED INTO DURING STARTUP TO CONTROL INFORMATION FOR THE BUILDING OF THE XTSI AND PAGE TABLE PAGES TABLE OF SEGMENT LENGTHS CMRSGLN OS OF CMRSGOLN OS F LENGTH OF SEGMENT 0 IN PAGES CMRSGILN OS F LENGTH OF SEGMENT 1 IN PAGES CMRSG2LN OS F LENGTH OF SEGMENT 2 IN PAGES CMRSG3LN DS LENGTH OF SEGMENT 3 IN F PAGES CMRSGltLN OS F LENGTH OF SEGMENT 4 IN PAGES CMRSG5LN OS LENGTH OF SEGMENT 5 IN F PAGES CMRSG6LN OS LENGTH OF SEGMENT 6 IN F PAGES CMRSG7LN DS F LENGTH OF SEGMENT 7 IN PAGES CMRSG8LN OS LENGTH OF SEGMENT 8 IN F PAGES CMRSG9LN OS F LENGTH OF SEGMENT 9 IN PAGES CMRSGALN OS LENGTH OF SEGMENT 10 IN F PAGES CMRSGBLN OS LENGTH OF SEGMENT 11 IN F PAGES CMRSGCLN OS LENGTH OF SEGMENT 12 IN F PAGES CMRSGDLN OS F LENGTH OF SEGMENT 13 IN of CHACMR continued on page 92) •• • • • • • • • • • • • • • CHACMR 91 (Listing of CHACMR continued from page LOCATION INSTRUCTION SOURCE INST OPER 1B 00304 DS F DS F OS OF F F F F F F F F F F F F F F F F 1B 00308 • CMRSGELN • CMRSGFLN • •CMRSGAD COMMENT PAGES LENGTH OF SEGMENT 111 IN PAGES LENGTH OF SEGMENT 15 IN PAGES TABLE OF SEGMENT ADDENDS 1B 1B 1B 1B 1B 1B IB 1B IB 1B IB IB IB 1B 1B 1B 1B 0030C 0030C 00310 00314 00318 0031C 00320 00324 00328 0032C 00330 00334 00338 0033C 00340 00344 00348 CMRSGOAD CMRSG1AD ClVlRSG2AD CMRSG3AD CMRSG4AD CMRSG5AD CMRSG6AD CMRSG7AD CMRSG8AD CMRSG9AD CMRSGAAD CMRSGBAD CMRSGCAD CMRSGDAD CMRSGEAD CMRSGFAD 1B 1B IB 1B 1B IB 1B 1B lB 1B 1B 1B IB 1B 1B IB 1B 0034C 0034C 00350 00354 00358 0035C 00360 00364 00368 0036C 00370 00374 00378 0037C 00380 00384 00388 TABLE CMRSGMT CMRSGMTO CMRSGMTl CMRSGMT2 CMRSGMT3 CMRSGMT4 CMRSGMT5 CMRSGMT6 CMRSGMT7 CMRSGMT8 CMRSGMT9 CMRSGMTA CMRSGMTB CMRSGMTC CMRSGMTD CMRSGMTE CMRSGMTF 1B 1B 1B 1B IB 1B IB IB 1B 1B 1B 1B IB 1B IB IB IB 0038C 0038C 00390 00394 00398 0039C 003AO 003A4 003A8 003AC 003BO 003B4 003B8 003BC 003CO 003C4 003C8 • TABLE OF PAGE TABLE PAGE POINTERS CMRPAG DS OF CMRPAGO DS F PAGE TABLE F PAGE TABLE CMRPAG1 OS CMRPAG2 DS F PAGE TABLE CMRPAG3 DS F PAGE TABLE CMRPAG4 DS F PAGE TABLE CMRPAG5 DS F PAGE TABLE CMRPAG6 DS PAGE TABLE F CMRPAG7 OS F PAGE TABLE CMRPAG8 DS PAGE TABLE F CMRPAG9 OS F PAGE TABLE PAGE TABLE CMRPAGA DS F PAGE TABLE CMRPAGB OS F CMRPAGC DS F PAGE TABLE CMRPAGD OS F PAGE TABLE CMRPAGE DS F PAGE TABLE F PAGE TABLE CMRPAGF DS 1B 003CC IB 003DO (Listing of CHACMR 92 CHACMR 91> • DS DS DS OS DS OS DS DS DS DS DS DS DS DS DS DS SEGMENT SEGMENT SEGMENT SEGMENT SEGMENT SEGMENT SEGMENT SEGMENT SEGMENT SEGMENT SEGMENT SEGMENT SEGMENT SEGMENT SEGMENT SEGMENT 0 1 2 3 4 ADDEND ADDEND ADDEND ADDEND ADDEND 5 ADDEND 6 ADDEND 7 ADDEND 8 ADDEND 9 ADDEND 10 ADDEND 11 ADDEND 12 ADDEND 13 ADDEND 14 ADDEND 15 ADDEND OF BEGINNING ADDRESSES OF EACH SEGMENT DS OF DS F ADDRESS OF SEG 0, PG 1 DS F ADDRESS OF SEG1, PG 0 DS F ADDRESS OF SEG 2, PG 0 DS F ADDRESS OF SEG 3, PG 0 DS F ADDRESS OF SEG 4, PG 0 DS ADDRESS OF SEG 5, PG 0 F DS F ADDRESS OF SEG 6, PG 0 DS ADDRESS OF SEG 7, PG 0 F ADDRESS OF SEGa, PG 0 DS F DS ADDRESS OF SEG 9, PG 0 F ADDRESS OF SEG 10, PG 0 DS F ADDRESS OF SEG 11, PG 0 DS F ADDRESS OF SEG 12, PG 0 DS F ADDRESS OF SEG13, PG 0 DS F ADDRESS OF SEG 14, PG 0 DS F DS ADDRESS OF SEG 15, PG 0 F CMRNASVM OS SEGMENT SEGMENT SEGMENT SEGMENT SEGMENT SEGMENT SEGMENT SEGMENT SEGMENT SEGEMNT SEGMENT SEGMENT SEGMENT SEGMENT SEGMENT SEGMENT 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 VMA OF NEXT AVAILABLE SEGMENT INITIALLY SET TO X'200000' NEXT AVAILABLE SEGMENT NUMBER F • • CMRNASNM DS H • continued on page - 93) , (Listing of CHACMR continued from page . CMRPVSEG DS .. .CMRPBSEG DS ... LOCATION INSTRUCTION SOURCE IB 003D2 IB 003F2 OOOOOOOF .CMRPGTSZ EQU EQU CMRSSOR 00000002 00000008 00000010 00000010 00000010 CMRASTSZ CMRPPHSZ CMRPTHS Z CMRRSPSZ EQU EQU EQU EQU IB 00414 CMRCRGO DS 1B IB 1B IB IB IB CMRCRG1 CMRCRG2 CMRCRG3 CMRCRG4 CMRCRG5 CMRCRG6 DS DS DS 00418 0041C 00420 00424 00428 0042C .. ... .. OS DS DS CMRCRG7 OS .. PARAMETERS ..CMRGTDR 1B 00435 COMMENT INITIALLY SET TO 2 16XL2 TABLE OF PRIVATE SEGMENT NUMS HLFWDS-INIT SET TO X'FFFF' TABLE OF PUBLIC SEGMENT 16XL2 NUMS HLFWDS-INIT SET TO X'FFFF' HIGHEST USABLE SEG NUM 15 ALLOWED BY STARTUP CMRSGMT2 BASE ADDRESS FOR RSSSUP INITIALLY AT SEGMENT 2 PAGE TABLE ENTRY SIZE 2 8 AUX SEG TBL ENTRY SIZE 16 PAGE TABLE PAGE HEADER SIZE 16 PTP ENTRY HEADER SIZE 16 RSPI ENTRY SIZE CONTROL REGISTERS O/THRU 7 F CONTROL REGISTER 0 INITIALLY PTR TO SEG TBL ORIGIN IN XTSI F CONTROL REGISTER 1 F CONTROL REGISTER 2 CONTROL REGISTER 3 F CONTROL REGISTER 4 F CONTROL REGISTER 5 F CONTROL REGISTER 6 F INITIALLY = X'008000FE' F CONTROL REGISTER 1 FOR GETMEM ROUTINE X'FF' INPUT PARAMETERS DIRECTION TO ASSIGN NEXT PAGE CORE BLOCK TABLE FLAG SET NO FLAG IN PAGE MAP STARTUP OR STARTUP BUFFER PAGE TEST BYTE FOR NO CORE TERMINATE IF NO CORE AVAIL RETURN IF NO CORE AVAIL RETURN IF FIRST BLOCK UNAVAIL NUM OF CONTIGUOUS PGS REQUIRED OUTPUT PARAMETERS ADDR OF ALLOCATED BLOCK RETURNED INDICATES BLOCK HAS BEEN ALLOCAT ED IN CMRGTNC RSS SYMBOL TABLE FLAG RSS SYMBOL TABLE MASK CMRGTDRD EQU X'OO' X'OI' STORAGE AREAS PRE-ASSEMBLED ASSIGN UPWARD ASSIGN OOWNWARD CMRSAVE CMRDSCB 15F 64F SAVE AREA FOR LINK LOADER DSCB READ I N AREA ..CMRGTFL 1B 00434 DS x 0000003C 00000000 DS CMRGTFLN EQU CMRGTFLY EQU CL1 X'JC' X'OO' DS CMRGTNCT EQU CMRGTNCR EQU CMRGTNCF EQU X 00000000 OOOOOOFF 00000001 IB 00438 CMRGTNUM DS H lB 0043C OS F lB 00436 00000000 IB 00440 OOOOOOFF 00000000 00000001 1B 00444 IB 00480 ( . 1B 00354 IB 00430 ( CMRSEGMX EQU 92) ..CMRGTNC . . ..CMRRETAD ..CMRGTNCY EQU ... . CMRSSFL DS CMRSSFLM EQU ..CMRGTDRU EQU DS DS X'OO' X'FF' X'OI' X'OO' X .. EACH ENTRY IN THE DATA SET TABLE IS COMPRISED .. OF 1 rlLFWD CONTAINING .. AN EXTAB DISPLACEMENT AND 1 HLFWD CONTAINING .. THE NOM OF POD PAGES IB 00580 CMRDSTBL DS 50F DELTA DATA SET TABLE CMRPCU DS JOF PCU TABLE IB 00648 (Listing of CHACMR continued on page 94) CHACMR 93 (Listing of CHACMR continued from page LOCATION INSTRUCTION 1B 00580 1B 006CO 1B 00710 1B 00714 1B 00716 1B 00718 1B 0071A 00748 0074C 00750 00754 COMMENT SDAT DEVICE TABLE RSSSUP DATA SET TABLE F POINTER TO DATA SET NAME H HEIRCHARY NUM FOR DELTAS NUM OF DELTA DATA SETS H TOTAL NUM OF DELTAS H H NUM OF RSSSUP DELTA DATA SETS CMRPDCNT DS ii NUM OF PODS CMRDSINP DS OPER TERM INPUT AREA • F DELTA INFO POINTER ADDR OF LIST OF DATA SET CMRDSLST DS F NAMES CMRDVOL DS DELTA PACK INFO F CMRDVOLT EQU CMRDVOL 1ST BYTE = TYPE CODE CMRDVOLA EQU CMRDVOL+2 2ND HLFWD = ADDRESS CMREXDIS DS H EXTENT LOC RELATIVE TO BEGINNING OF EXTAB BUFFER CMREXTAB CMRDSDIS DS CMRDSTBL OFF SET H DATA SET TABLE - INIT = 4 CMRNMTCT DS CL8 CSECT NAME OF CHBTCT N349.10 CMRNMBFP DS CSECT NAME OF CHBBFP CLB N349.10 CMRCRVOL DS F VOL INFO FOR CURRENT VOLUME • DELTA DATA SET NAME INFORMATION CMRQUAL DS CL4 SECOND ORDER QUALIFIER FOR DELTA DATA SET NAMES INIT = C'. IVM' CMRQUAL1 DS CL4 CL4 INIT = C' .SUP' CMRQUALS DS CMRQUALR DS CL4 INIT = C' .RSS' CL4 CMRALLDS DS INIT = C'ALL ' 1B 00758 1B 00858 • TDY TABLE IS A TABLE OF REAL CORE ADDRESSES • OCCUPIED BY THE TDY FOR • IVM. IT CONSISTS OF ONE OR MORE 3-WORD GROUPS OR • EXTENTS • THE FIRST 2 WORDS CONTAIN THE LOWEST AND HIGHEST • REAL CORE • ADDRESSES WHICH ARE RELOCATED BY A CO~MON • RELOCATION FACTOR • WHICH IS WORD 3 - THE LAST ENTRY IS A DOUBLE • WORD OF ONES CMRTDYTB DS 64F TDY TABLE CMRINPUT DS 80C OP TERM/CARD RDR INPUT AREA IB 008A8 1B 008DO 1B 008D4 • THE FOLLOWING IS STARTUPS PATCH AREA • CMRPATDS GIVES THE DISPLACEMENT WITHIN THE • COMMUNICATION REGION OF THE PATCH AREA CMRPATDS EQU ·-CMREIAA DISPLACEMENT OF PATCH AREA N483 CMRPATCH DS 10F SOA FOR IPL'D CPU CMRSOAI DS F SOA FOR NON-IPL'D CPU CMRSOAN DS F 1B 00808 •CMRPGSVE IB 008DC IB 008EO 1B OOSES CMRMPBG DS CMRYMCUR OS DS 1B 008E8 DS 1B 0071C 1B 00720 • INST EQU DS DS DS DS DS DS OPER CMRDSTBL 20F • • • 1B 00724 1B 00728 1B 00728 1B 0072A 1B 0072C • • • • • 1B 00721:. 1B 00730 1B 00738 1B 00740 1B 00744 1B 1B 1B 1B SOURCE CMRSDTB CMRDSTR CMRDSNAD CMRHRCHY CMRDSCNT CMRDDSCO CMRCSNTR 93) • ••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 000008A8 • • •CMRTRMNT • • CMRTRTB DS F F F 00 XL8 DS CL16 1B OOSFO (Listinq of CHACMR continued on page 95) 94 CHACMR ASSORTED CONSTANTS SAVE OF ASDLST ENTRY PRINT MAP CONSTANTS BEGINNING OF PRINT MAP CURRENT PAGE FOR SYMGEN ALIGN TO DPUBLE WORD BOUNDARY WAIT STATE PSW = X'OO02000000000 000' TRANSLATE TABLE (Listing of CHACMR continued from page LOCATION INSTRUCTION SOURCE INST '* '* 1B 00900 1B 00904 1B 0090Q CMRCEND CL3 OF 12X DS CMRSEGMK OS F • CMRONE 1B 0091C IB 0091E 1B 00920 OPER OS OS CMRENDMK OS •CMRZEROS 1B 00910 1B 00918 CMRONE1 CMR256 OS EQU OS 94) o F CMRONE+2 F COMMENT -C'0123456789ABC DEF' = C'END' ALIGN TO FULL WORD BOUNDARY END MARK = 'FF' FOR 12 BYTES DOUBLE WORD = 0'0' SEG BOUNDARY MASK X' OOOFFFFF' FULL WORD = F'l' HW OF ONE NII83 FULL WORD = F'256' = • THE FOLLOWING ARE MASKS - - ALL MUST BE ON FULL • WORD BOUNDARIES CMRLIOMS OS F LEAVE INTERRUPTS DISABLED AT SET PATH EXIT = X'00040000' '* LEAVE INTS DISABLED AT CMRLIDMP OS F EXITPATHFINDING/REV PATH. INIT = X'OOOlOOOO' CMRMMSK OS F DEVICE MALFUNCTION FLAG = X'40000000' • THE FOLLOWING THREE CARDS MUST STAY TOGETHER OS OF ALIGN TO A FULL WORD BOUNDARY H OS FIRST HALF WORD ZERO CMRPGLTH OS H SEC HALF WORD = X'lOOO' FULL WORD/HALF WORD FOR PAGE LENGTH 1B 00924 • 1B 00928 • • • 1B 0092C • 1B 00930 • 1B 00930 1B 00932 ( IB IB IB IB IB • • 00934 00936 00938 0093A 0093C CMRDEFCT CMRLXPI' CMRLXPST CMRTWO CMRFOUR • 1B 0093E 1B 00947 CMRDSNAM DS CMRDSQAL DS OOOOOOOF 00000006 1B 00950 IB 00950 1B IB IB IB IB IB IB 1B 00000001 00000002 1B 0097C 1B 0097C ( • CMRNLTHl EQU CMRNLTH2 EQU DS CMRNAME OS • 00958 0095A 0095C 0095F 00967 0096F 00977 00978 IB 00979 OS OS OS OS DS NUM OF DEFINITIONS-INIT = 1 LEN OF XPT ENTRY INIT = 8 LEN OF XSPT ENTRY INIT = 12 HALF WORD = 2 HALF WORD = 4 DATA SET NAME QUALIFIERS INIT = C'TSS.4o •••• ' CL9 MODIFIED DATA SET NAME CL6 SYSIVM, RESSUP, RSSSUP 4o-CMRDSNAM LEN OF WHOLE NAME *-CMRDSQAL LEN OF QUALIFIER OF ALIGN TO FULL WORD BOUNDARY CL8 INIT = , , - CSECT NAME HOLD AREA INIT = X, 0000' 2X CL2 IN IT = C' CZ' CL3 INIT = C'CHB' CL8 INIT = C'TDY INIT C'TDY MAP , CLS CL8 INIT = C'EXTAB H H H H H OS CMRCZ DS CMRCHB OS CMRTDYNM DS CMRMAPNM OS CMREXTNM OS CMRPGWRT OS X CMRMAP OS X MAP OPT ION SW ITCH CMRMAPI EQU X'Ol' IVM MAPS PRINT WANTED CMRMAPS EQU X'02' RESSUP/RSSSUP MAPS WNATED CMRVAM2 OS CL2 INIT = C'V2' - VAM 2 CODE • THE FOLLOWING CARDS MUST BE TOGETHER TO ENSURE • FULL WORD BOUNDARY CMRMINUS DS OF ALIGN TO FULL WORD BOUNDARY OS XL4 = X'SOOOOOOO' • SAVE AREA FOR REGISTER 13 BY VARIOUS ROUTINES IB 00980 CMRTRANV OS F SAVE WORD FOR REG 13 IB 00984 CMRRDPDV OS F SAVE WORD FOR REG 13 IB 00988 CMRSRCHV OS F SAVE WORD FOR REG 13 1B 0098C CMRLOCXV DS F SAVE WORD FOR REG 13 CMRHASHV OS F 1B 00990 SAVE WORD FOR REG 13 (Listing of CHACMR continued on page 96) CHACMR 95 (Listing of CHACMR continued from page LOCATION INSTRUCTION SOURCE INST 1B 009911 CMRSAVEV DS 1B 00998 CMRGTXSV DS 1B 0099C CMRBS13 DS 1B 009AO CMRHSHSV DS • • CMRRDNSV • CMRSTLEN 1B 009A4 CMRMODSV DS 1B 009A8 DS 1B 009AC DS 1B 009BO • CMRSARSV 1B 009B4 1B 009B6 1B 009BE DS CMRMODNM OS CMREXTNO DS 1B 009CO 1B 009C2 1B 009C3 00000020 CMRPARTM DS CMRTEMP DS CMROVFG DS CMROVXTS EQU CMROVPRI EQU CMROVPUB EQU CMRCSW1 DS CMRCSW1M EQU CMRCSW2 DS CMRCSW2M EQU • DELTA DATA CMRDLBT OS CMRDLBTD EQU 00000010 00000008 CMRDLBTE EQU CMRDLBTP EQU • CMREADER DS • 00000001 00000002 00000004 1B 009C4 00000003 1B 009C5 00000003 1B 009C6 • 95) COMMENT SAVE WORD FOR REG 13 SAVE WORD FOR GETEXT R13 SAVE R13 AREA N483 HASH SAVE AREA REG 13 N349.10 MODFY SAVE AREA FOR BASE F N349.10 READIN BASE REG SAVE AREA F N349.10 STARTUP PAGES OR BUFFERS H CURRENTLY ASSIGNED REG 13 SAVE AREA F N386 •• H CARD READER INPUT INDICATOR CLS MODULE NAME NUM OF EXTAB (CMREXTAB) H BUFFS H NUM OF TEMP PART PAGES X TEMPORARY STORAGE AREA SEGMENT OVERFLOW FLAGS X X'Ol' XTSI OVERFLOWED X'02' PRIVATE SEGMENT OVERFLOWED X'04' PUBLIC SEGMENT OVERFLOWED X MAIN CPU FLAG BYTE X'03' ON = PROCESSING STARTUP X OTHER CPU FLAG BYTE X'03' ON = READY TO EXIT SET VOLUME INFORMATION X FLAG BYTE X'20' DELTA DATA SET VOL EXISTS OPER F F F F MASK X'10' X'OS' MINOR ERRORS MASK PRIMARY DS ON DELTA DS VOL MASK MSG LIST RELOC FLAG 00000004 •CMRDLBTR OOOOOOBO 0000007F • PARAMETERS FOR STARTUP READ - WRITE SUBROUTINE • - ElAA2 DATA BUFFER ADDRESS CMRIOAD DS F LEN FOR I/O OPERATION CMRIOLEN DS H INPUT /OUTPUT FLAG CMRIOFG DS X INPUT BITS X'BO' WRITE ( OFF FOR READ) CMRIOFGW EQU X'FF'-CMRIOFGW READ ( TURN OFF WRITE CMRIOFGR EQU 00000040 00000020 CMRIOFGL EQU CMRIOFGO EQU X'20' EQU CMRIOFGC EQU CMRIOFGD EQU CMRIOFGI EQU X'08' X'04' X'02' X'Ol' X'04' EQU = ••••••••••••••••••••••••••••••••••••••••••••••••••••••• 1B 009C8 1B 009CC 1B 009CE 00000008 00000004 00000002 00000001 • • •CMRIOFGA BIT) X' 40' DON'T RELOCATE OWN CCW ADDR IN REG 0 OUTPUT BITS ABNORMAL RETURN. OTHERS SET MALF CHANNEL HALF DEVICE OR CU BUSY INTERVENTION REQUIRED • ••••••••••••••••••••••••••••••••••••••••••• • PARAMETERS FOR PAGING OF THE TDY CMRGRPl DS F ADDR FOR MAJOR GROUP CMRGRP2 DS F ADDR FOR MINOR GROUP CMRGRPS1 OS F SIZE OF MAJOR GROUP BUFFER CMRGRPS2 OS F SIZE OF MINOR GROUP BUFFER CMREQAD1 DS F REL TDY ADDR REQ IN BUFF1 CMREQAD2 OS F REL TDY ADDR REQ IN BUFF2 CMRETAD1 DS F POINTER RETURNED FROM BUFFl CMRETAD2 OS F POINTER RETURNED FROM BUFF2 CMRBUFF1 DS F ADDR OF MAJOR BUFFER CMRBUFF2 DS F ADDR OF MINOR BUFFER CMRBLDF DS F BUFFER TO HOLD TDY PAGE • TABLES 1B 009FC CMRBLDX DS F BUILD BUFFER INDEX (Listing of CHACMR continued on page 97) 1B 1B 1B 1B 1B 1B 1B 1B 1B 1B 1B 96 CHACMR 009DO 009D4 009D8 009DC 009EO 009E4 009E8 009EC 009FO 009F4 009F8 , (Listing of CHACMR continued from page ( 96) LOCATION INSTRUCTION SOURCE INST lB OOAOO CMRMAXTD OS OPER F lB OOA04 lB OOA08 H F • • CMRBFLN CMRSCED DS DS COMMENT MAX SIZE OF TDY BEFORE PAGING ST ARTS LEN OF BUFFVBUFF2 IN PGS SCHEDULE TABLE ENTRY LEN • •••••••••••••••••••••••••••••••••••••••••••••• 1B 00A10 lB 00A18 lB 00A1E • COMMAND COl LIST • ADDRESSES FILLED IN DYNAMICALLY WHILE STARTING • UP CMRCCWOS OS D INIT = 139,O,X'60',1 CMRCCW06 DS D INIT = 09,O,X'20',O CMRCCW06+6 CMRCOl6B EQU • ••••••••••••••••••••••••••••••••••••••••••••••• • • CMRIVM CMRSUP CMRRSS 1B 00A20 lB OOA2F 1B OOA3E lB OOASO ( lB 1B 1B 1B 1B 00A54 00AS8 00AS8 OOA5A OOASC 1B lB lB 1B 1B OOASE OOA60 OOA62 OOA64 OOA66 lB 00A68 1B 00A6A 1B 00A6C 00000080 00000040 00000020 00000010 00000001 00000002 1B 00A6D 1B OOA74 DS OS DS CL1S CL1S CL15 CONSTANTS AND STORAGE AREAS DATA SET NAME CONSTANTS = C·TSS •••••• SYSIVM· = C·TSS •••••• RESSUP· = C·TSS •••••• RSSSUP· • = ••••••••••••••••••••••••••••••••••••• • PARAMETERS FOR QUICKSTART CMRFSTSU OS F LOC OF STARTuP ON COLD • START CMRSPSV DS F SAVE OF REG 13 BY SPECIAL DS OF ALIGN TO FULL WORD BOUNDARY CMRQKTYP DS H DEV TYPE CODE FOR QK VOL CMRQKVOL OS H DEVICE ADDR-QUICK START VOL CMRQKPAT DS H RPN OF PAT FOR QUICK START • V~ CMRQKCPU DS H NUM OF CPUS AT COLD START CMRQKPVT DS H REL PUB VOL NUM OF QK VOL CMRRPNE DS H RPN OF QKSTART E DSCB CMRSLTE DS H SLOT NUM OF QKSTRT E DSCB CMRSRQKF DS AL2 FIRST SERR RPN • 15718 CMRSRQKL DS AL2 LAST SERR RPN • 15718 CMRSRCNT DS H COUNT OF BAD SERR PAGES • 15718 • INITIALLY = H'1 • • 15718 CMRQKFG DS X QUICK START FLAG CMRQKFGY EQU X'80' QUICK START MASK CMRQKFGI EQU X'40' QUICK START VOL = IPL PACK CMRQKFGP EQU X'20' QUICK START PACK PUBLIC CMRQKFGE EQU X'lO' QK DATA SET ALREADY EXISTS CMRQKFGM EQU X'Ol' THIS IS A QUICK START MASK CMRQKFGL EQU X'02' NEW QK START DS LARGER FLAG CMRQKID OS CL6 VOLID OF QUICK START VOLUME CMRQKMAP DS 18F BYTE MAP FOR BUFFER PAGES • INIT = X'FFFFFFFF' lB OOABC 1B OOACO OS F CMRVMLL DS CL8 1B OOAC8 lB OOAC9 CMRRCLL DS DS CL8 • • • INIT = C' CHBVM 'MODULE NAME OF VM LOAD LIST X X 1B OOAD1 DS lB OOAD2 CMRRSLL OS CL8 (Listing of CHACMR continued on page 98) INIT = C' CHBRC' • MODULE NAME OF REAL CORE LOAD LIST INIT = C' CHBRS • • ( CHACMR 97 (Listing of CHACMR continued from page 97) LOCATION INSTRUCTION SOURCE X COMMENT MODULE NA ME OF RSSSUP LOAD LIST INIT = X'OO' X PAGING INDICATOR • IB OOADA * IB OOADB CMRPGIND OS os • * * * * * * * * * * * • * * * * • * * *. IB IB IB 1B •• ALIGNED OOADC OOADC OOAEO 00AE4 ASSORTED MASKS TO FULL WORD BOUNDARY OS OF CMRMSK1B OS XL4 INIT = XL4'3F' CMRMSK2 OS XL4 INIT = X'OOFFFFFO' CMRMSK3 OS XL4 INIT = X'OOFFFFFF' CCW COMMAND CODE MASK CMRMSKE OS XL4 INIT='EOOOOOOO' N483 CMRMSK7 OS XL4 INIT = X'FFFFFFFS' - DOUBLE WORD BNDRY MASK * CMRMSK8 OS XL4 INIT = X'OOOOOFFF' * BYTE PART * OF AN ADDRESS * XL4 INIT = X'FFFFFFCO' CMRMSK9 OS CMRMFFF EQU CMRMSKB N483 CMRMSK8+2 N483 CMRUSECT EQU - 64 BYTE BNDRY MASK * CMRMSKll OS XL4 INIT = X'FFFFFPOO' PAGE BOUNDARY MASK * • IB OOAE8 1B OOAEC 1B OOAFO IB 00AF4 IB OOAFO IB 00AF2 1B 00AF8 1B OOAFC CMRMUTCT OS H IB OOAFE OS H •CMRSPI'NO • CMRLSPI' IB OOBOO 1B 00B02 IB 00B04 OS CMRSSVE OS CMRBLANK OS H H CL8 IB OOBOC 1B OOBOC OS CMRMXHDI OS OF XL4 CMRMXHDR DS XL4 • • 1B 00BI0 1B 0034C * CMRSOPG1 EQU CMRSGMTO * 1B 00B14 IB 00B18 CMRAEAR OS CMRPAGEV OS F F INIT = H' 32767' - INITIAL MUT COUNT INIT = H'1' - INITIAL SPI' NUMBER LAST ASSIGNED SPT NUMBER SAVE FOR RSS SYlo!BOL TABLE INIT = C' ASSORTED CONSTANTS N349.10 INIT = X'OOOOAOOO' - MAX BYTES IN IVM TOY HONG INIT = X'00004000' MAX BYTES IN RES TDY HONG STARTING ADDRESS FOR SEGMENT 0, PAGE 1 BUILD CEHCHRSS HERE SAVE AREA * IB 1B 1B 1B IB 1B IB IB OOBIC 00B20 00B24 00B28 00B2C 00B30 00B34 00B38 INFORMATION NEEDED AND UPDATED BY LINDK LOADER CMRFXBTL OS F SAVE OF PMD LENGTH F CMRFXBS OS CSECT BASE ADDRESS CMRPGTAD DS PAGE TABLE ORIGIN F CMRINADV OS SAVE OF lNAD F CMRVIRT OS CURRENT VIRTUAL PAGE NUM F CURRENT TEXT PAGE NUMBER F CMRTEXTN OS CMRNOBT OS NUMBER OF BYTES IN CSECT F START OF EXT REF MODIFIER F CMRERLD OS • IB 00B3C CMRERND 1B 00B40 CMRIRLD 1B 00B44 * • CMRIRND • CMRVMPT PTRS OS F DS F OS F PTRS OS F 1B 00B48 F 1B 00B4C CMRSEPCS OS H IB 00B50 CMRMODCO OS H CMRINPSZ OS 1B 00B52 (Listing of CHACMR continued on page 99) 98 CHACMR END OF EXT REF MODIFIER PTRS START OF IN REF MODIFIER END OF INT REF MODIFIER PTRS LOC OF VIR MEM PAGE TABLE POINTER TO SEP CSD NUM OF MODULES IN DATA SET SIGNIFICANT BYTES IN INPUT (Listing of CHACMR continued from page 9S) LOCATION INSTRUCTION SOURCE •CMROUTSZ 1B 00B54 1B 00B56 DS CMRSEGSW DS H H OS H OS C C C C 1B 00B58 • •CMRSSSW 1B 1B 1B 1B 1B CMRNLLSW rrs CMRCDFSW OS CMRSERSW DS CMRUTI OS •CMRMVESW 00B5A 00B5B 00B5C 00B5D 00B5E • CMRIPLY 1B 00B62 • • CMRSLSW 1B 00B63 00000080 1B 00B64 OS DS CMRSLSWM EQU CMRNMPTH DS XL4 x X X'SO' F COMMENT BUFF BYTES AVAIL IN OUTPUF BUFF DATA SET INDICATOR FOR GETEXT • 1=RESSUP, O=SEGO, 1=SEG1 INIT = H' 255' - RSSSUP SWITCH FOR GETEXT l=BYTES TO MOVE 1=EMPTY PAGE COMPLEX DEF SW ( 1 = ON) SER SWITCH INIT = X'07000000' - USER TIMER INTERVAL IPL MOUNTED SWITCH -. OO=YES, SO=NO SELECTIVE LOAD SWITCH SORT LOAD LIST MASK NUMBER OF PATHS ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 1B 00B68 1B 00B68 1B 00B6C 1B 00B70 ( 1B 00B74 1B 00B78 1B 00B7C 1B 00B80 ( 1B 00B84 1B 00B88 1B OOESC 1B 00B90 1B 00B94 1B 00B98 1B 00B9C 1B OOBAO 1B 00BA4 1B 00BA8 1B OOBAC 1B OOBBO 1B 00BB4 1B 00BB8 1B OOBBC 1B OOBCO 1B 00BC4 1B 00BC8 1B OOBCC 1B OOBDO 1B OOB04 1B 00BD8 1B OOBDC 1B OOBEO 1B 00BE4 (Listing • THE FOLLOWING IS A LIST OF ADCONS USED TO • REFERENCE LOCATIONS • WITHIN STARTUP PROPER • ANY ADCONS TO BE USED SHOULD BE IN THIS LIST AS • THEY • MUST BE DYNAMICALLY RELOCATED BY STARTUP ITSELF CMRFSTAC OS OF START OF LIST A (ANZSDA) CMRSDAC DS A M3132 A (CORERTN) CMRCORE DS A M3132 A (PARTMP) CMRPTMP DS A M3132 A (RTMPGS) CMTRTPG DS A N349.10 CMRBFGT DS A (BFRPGIT) A N349.10 AUNTDE) CMRTDE DS A N349.10 A (MODFY) CMRMODFY DS A N349.10 A (EIAA2) CMREIAA2 DS F A (OPER) CMROPER OS F CMRPRINT DS F A (PRINTER) A (OPERMTBL) CMRMSGTB OS F CMRPPCCW DS F A (PPVCCW) A (ADTRAN) CMRADTRN DS F A (ATRAN) CMRATRAN DS F A (BTRAN) CMRBTRAN DS F A (CTRAN) CMRCTRAN DS F CMRLOCX DS F A (LOCXPT) CMREXTNT DS F A (EXTENT) A (HASH) CMRHASH DS F A (ORlGIN) CMRORGIN DS F CMRWRTDY OS F A (WRTDY) CMRXTSRT DS F A (XTSIRT) A (SHPTRT) CMRSHPT OS F A (CRRSPI) CMRRSPI DS F A (FORMPT) CMRFORM OS F CMRSETPT DS F A (SETPT) A (NAMLOC) CMRNAMLC OS F CMRRDPOD DS F A (RDPOD) A (MAPGEN) CMRMAPGN DS F CMRCOMTB DS F A (RCOMTB) CMRWRSYM OS F A (WRSYMTB) CMRADDPG DS F A (ADDPGS) of CHACMR continued on page 100) • • • • • • • CHACMR 99 (Listing of CHACMR continued from page LOCATION INSTRUCTION SOURCE INST 1B OOBES CMRBSDST os CMRESRVP DS 1B OOBEC 1B OOBFO CMRGTFLD OS 1B 00BF4 CMRWTMD DS 1B OOBFS CMRWRXTS OS 1B OOBFC CMRSOAPG DS 1B OOCOO 1B OOC04 1B OOCOS 1B oocoe 1B OOC10 1B OOC14 1B OOC18 1B OOC1C 1B OOC20 1B OOC24 1B 1B 1B 1B 1B 1B 1B 1B OOC28 OOC2C OOC30 OOC34 OOC38 ODC3C OOC40 OOC44 1B 1B 1B 1B IB 1B IB 1B 1B 1B IB 1B OOC4B OOC4C ooeso OOCS4 OOeS8 OOCSC OOC60 OOC64 OOC68 OOC6C OOC10 OOC74 1B 1B 1B 1B 1B 1B 1B 1B OOC18 OOC1C OOCSO OOC84 OOCS8 ooesc OOe90 OOC94 (Listing 100 CHACMR OPER 99) COMMENT A(BDSDST) ACRESRVP} A (GETFLD) F A (WTMDNM) F A (WRXTSI) F F ACSOAPGS) N4S3 ADCONS ADDED FOR Q-CONS N4S3 CMRHOLTB DS A (HOLETBL) A N483 CMRENDTB DS A A(END OF HOLETBL) N483 A A(HOLETBL)-CURRENT HOLE CMRHOLVL DS N483 A (QRDR) CMRQRDR DS A N483 CMRBGNTD DS A A (BGNTDY) N483 A (LLLNK) CMRLLLNK DS A N483 A(LLSCN) CMRLLSCN DS A N483 A A (SERRTBL) CMRSRCN DS N483 CMRLDPMD DS A ACLDPMD) N483 A (SDATRT) CMRSDAT DS F • ADCONS FOR CCW LIST TO READ/WRITE A (RDDATA) CMRDATA DS F A (CYLHEAD) F CMRCYLHD DS A(SIMFSA) CMRSMFSA OS F A (SORDID) CMRSORD DS F A (OTHERCPU) CMROTHER DS F A (GETPAT) F CMRGTPAT OS A (RDSCB) CMRRDSCB DS F A (TDTCAT) CMRTDTCT DS A N423·· A (READCARD) CMRREAD OS F A(INPUT) ADDR OF OPER TERM CMROPRT DS F A (DELDS) F CMRDELDS OS F A (DELTBU CMRDLTBL DS A (DELBTB) CMRDLBTB DS F A (RELTDY) CMRELTDY OS F A (ALLERl) CMRALLER DS F A(SELOAD) F CMRSLOAD DS A (SRCHEX) CMRSRCH DS F A (NAMTAB) CMRNMTAB OS F A(SERR100) CMRSERR1 DS F A (STERM) CMRSTERM DS F • ADCONS FOR PRINTING MAPS AND HEADERS A (LOADL) CMRLOADL OS F A (HSHSRH) CMRHSHSR DS F A (READIN) CMREADIN OS F A (IOSEEK) F CMRSEEK DS A (ERROUT) CMREROUT DS F F ACBLDTBU CMRBLDTB DS A (PAGTDY) F CMRPGTDY OS A (JSHDRB2) F CMRJSHB2 DS of CHACMR continued on page 101) • • • • • • • • • • • • • F F , (Listing of CHACMR continued from page 100) ( LOCATION INSTRUCTION SOURCE INST 1B 00C98 CMRJSHBA DS lB OOC9C CMRADTIT OS 1B OOCAO CMRSTRAN DS 1B OOCA4 CMRRTRAN OS 1B 00CA8 CMRPGXTS DS 1B OOCAC CMRASAT DS 1B OOCBO CMROIRSZ OS 1B 00CB4 CMRQKRD OS lB OOCB8 CMRQKSTA DS CMRWT EQU 1B OOB8C 1B OOCBC CMRENAB DS 1B OOCCO CMRI.STAD DS 00000158 CMRAOLEN EQU OPER COMMENT A (JSHDRB) F A(JSTITL) F ACSTRAN) F F ACRTRAN) A (PGXTSI) F A (ASATRT) F A(OIRSIZ) F A (QKREAD) F A (CEIENO) F CMRPRINT A (ENABLE) A OF LAST AD CON CMRLSTAD-CMRFSTAC 15628 ( { '. CHACMR 101 communications Area (CHACOM) The Communications Area (COM) passes interruption information from Task Monitor scanner-Dispatcher routines to requesting programs. This area must be defined by the requesting program. The scanner-Dispatcher. at dispatch time, moves the required interruption information from the Queue Entry (CHAIQE) into the COM. The requesting program can then analyze the interruption information. The COM resides in virtual storage and is write-protected from the user. The COM is 16 bytes in length and is maintained on doubleword boundaries. CHACOM Storage mal? DEC 0 HEX °tCOMDEr COMOVY I 8 UNNAMED 81 I ORG COMOVY 1 ORG 1 COMINT COMPSW COMOVY 1 ORG I UNNAMED I 1 UNNAMED UNNAMED- L_ _ _ _COMSVC II ______ _ _ _ _ _ _ _ _ _ _L -_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ _ COMOVY 1 1 ICOMXML COMXMN COMMSG I------~------------~---------------------------ORG COMOVY 1 1 UNNAMED I COMASI COMSNS I ORG COMOVY 1 1 ICOMTIM COMTNO UNNAMED I------~------------~---------------------------ORG COMOVY 1 1 I UNNAMED COMSTA UNNAMED I------~------------~---------------------------- 102 CHACOM , Fields in CHACOM -- by displacement ( DEC 0000 0001 0001 0001 0002 HEX 0000 0001 0001 0001 0002 DEC 0002 0002 0002 0002 0003 FIELD COMDET COMTIM COMXML COMOVY COMSTA HEX 0002 0002 0002 0002 0003 FIELD COMTNO COMXMN COMSVC COMINT COMASI DEC 0004 0004 0004 HEX 0004 0004 0004 FIELD COMSNS COMMSG COMPSW Alphabetical list of fields in CHACOM FIELD COMASI COMDET COMINT COMMSG COMOVY DEC 0003 0000 0002 0004 0001 HEX 0003 0000 0002 0004 0001 FIELD COMPSW COMSNS COMSTA COMSVC COMl'IM DEC 0004 0004 0002 0002 0001 HEX 0004 0004 0002 0002 0001 FIELD COMTNO COMXML COMXMN DEC 0002 0001 0002 HEX 0002 0001 0002 Assembler listing of CHACOM LOCATION INSTRUCTION SOURCE 1C 00000 CHACOM INST OPER OSECT---- 1C 00000 lC 00000 1C 00001 DS OS DS • COMDET COMOVY • 1C 00008 1C 00001 lC 00001 lC 00002 lC 00004 lC 00001 ( IC 00001 lC 00002 lC 00004 lC 00001 1C 00001 1C 00002 IC 00004 1C 00001 IC 00001 lC 00003 lC 00004 1C 00001 lC 00001 lC 00002 lC 00004 1C 00001 lC 00001 lC 00002 lC 00004 COMMENT COMMUNICATION AREA DS I ORG I • FIELDS USED DS COMINT DS COMPSW DS IORGI • FIELDS USED DS COMSVC DS DS IORGi • FI ELDS USED COMXML OS COMXMN DS COMMSG DS 10RGI • FIELDS USED DS COMAS I OS COMSNS DS IORGI • FIELDS USED COMl'IM OS COMTNO DS DS IORGI • FIELDS USED DS COMSTA DS DS 00 CLl CL7 DE TYPE CODE FIELD OVERLAID FOR VARIOUS INTERRUPTS 2F COMOVY FOR PROGRAM INTERRUPTS CLl UNUSED CL2 INTERRUPT CODE F ADDR IN VPSW AT INTERRUPT COMOVY FOR SVC INTERRUPTS UNUSED CLl SVC NUMBER FROM VPSW CL2 ADDR IN VPSW-USES COMPSW F COMOVY FOR EXTERNAL INTERRUPTS CLl MESSAGE LENGTH CL2 MESSAGE NUMBER F PTR TO MESSAGE AREA COMOVY FOR ASYNCHRONOUS I/O INTERRUPTS CL2 UNUSED CLl INT. TYPE FOR ASYNCHRONOUS F SENSE INFORMATION COMOVY FOR TIMER INTERRUPTS CLl TIMER TYPE - TASK OR REAL CL2 TIMER NUMBER FROM VPSW F ADDR IN VPSW -USES COMPSW COMOVY FOR SYNCHRONOUS I/O INTERRUPTS CLl UNUSED CL2 CSW STATUS INFO SENSE INFO - USES COMSNS F ( CHACOM 103 CPU Status Table (CHACST) The CPU Status Table (CST) describes the operational status of each CPU and storage Element (SE) in the installation, including availability to TSS. The CST is set up by system generation, startup, and/or system inventory routines, depending on the particular installation. It furnishes data to the recovery nucleus, SERR, reconfiguration, and system inventory programs. The prefixed storage area (core storage) contains the CST. aligned on a doubleword boundary. Each CPU in the installation has a CST in its own PSA. The CST consists of the CST header, the CPU status section, and the SE status section. CHACST storage maE DEC 0 HEX OICSTIDO 8 ICSTMDL ICSTNOP I I I CSTID2 ICSTID3 I I CSTPFI I 8( CSTID1 I 16 101 24 181 CSTSST I ICSTCST I I I CSTPF2 UNNAMED I Fields in CHACST 0000 0001 0002 0002 0003 0004 0008 0008 I CSTSET ICSTFSA I Qg ICSTNAP I I I UNNAMED I by disElacement HEX 0000 0001 0002 0002 0003 0004 0008 0008 FIELD Qg HEX FIELD CST 100 0009 0009 CSTID2 CSTMDL 0010 OOOA CSTID3 CSTSESZE (EQU) 0013 OOOD CSTPA CSTNOP 0013 OOOD CSTSK CSTNAP 0013 0000 CSTAV 0013 0000 CSTCST CSTSET 0016 0010 CSTPFl CSTIDI 0020 0014 CSTPF2 CSTHEND DEC 0024 0024 (EQU) 0024 (EQU) 0024 (EQU) 0024 0024 0025 0026 HEX 0018 0018 0018 0018 0018 0018 0019 OOlA ~ CSTSOP CSTSPA CSTSSK CSTSAV CSTSST CSTCEND CSTFSA CSTSEND (EQU) (EQU) (EQU) (EQU) All2habetical list of fields in CHACST FIELD CSTAV CSTCEND CsTCST CSTFSA CSTHEND CSTIDO CSTIOI CSTID2 DEC 0013 0024 0013 0025 0008 0000 0008 0009 HEX FIELD 0000 (EQU) CSTID3 0018 CSTMDL 0000 CsTNAP CSTNOP 0019 0008 CsTPA 0000 CSTPFl 0008 CSTPF2 CSTSAV 0009 DEC 0010 0001 0003 0002 0013 0016 0020 0024 HEX FIELD OOOA CST SEND 0001 CSTsESZE 0003 CsTsET 0602 CSTSK 0000 (EQU) CsTsOP 0010 CSTSPA 0014 CSTSSK 0018 (EQU) CSTSST DEC 0026 0002 0004 0013 0024 0024 0024 0024 !!IDf 001A 0002 0004 0000 0018 0018 0018 0018 {EQU} (EQU) (EQU) (EQU) (EQU) Assembler listing of CHACST LOCATION INSTRUCTION SOURCE 1D 00000 CHACST •••••• • 10 00000 10 00000 CSTIDO • 10 00001 CSTMDL 10 00002 CSTNOP • • • • INST OPER COMMENT DSECT-CPU STATUS TABLE •••••• HEADER OS OD IDENTITY BYTE (12 FIELD OF DS XLI WRD INSTRUCTION) MODEL NO OF CPUS IN OS XL1 INST~~ATION (lOR 2) XLI NO OF CPUS IN INSTALLATION OS (1 XLI TO 4) NO OF ACTIVE CPUS IN TSS DOMAIN AFTER STARTUP AT SYSGEN TIME, CSTNAP CONTAINS THE NUMBER OF • STORAGE ELEMENTS IN THE SYSTEM XL4 10 00004 CSTSET OS POINTER TO SE STATUS TABLE OX CSTHEND DS END OF CPU STATUS TABLE 10 00008 HEADER 15943 (Listing of CHACST continued on page 105) 10 00003 CSTNAP • • 104 CHACST OS , (Listing of CHACST continued from page 104) LOCATION INSTRUCTION SOURCE INST 00000008 CSTHDSZE EQU • • CSTID1 lD 00008 • CSTI02 lD 00009 DS •CSTID3 os CSTCST DS DS lD 00000 CSTAV EQU 00000080 lD OOOOD 00000040 10 OOOOD 00000020 CSTSK CSTSKM CSTPA CSTPAM EQU EQU EQU EQU EQU DS DS lD OOOOA • lD OOOOB 10 OOOOD lD lD lD lD os OOOOE 00010 00014 00018 • • CSTAVM CSTPF1 CSTPF2 CSTCEND 00000010 lD 00018 lD 00018 00000080 lD 00018 00000040 lD 00018 00000020 10 00018 • CSTCPSZE • • CSTSST CSTSAV • CSTSAM OS DS EQU OS EQU CSTSSK CSTSSM CSTSPA CSTSPM CSTSOP EQU EQU EQU EQU EQU EQU lD 00019 CSTSOM CSTFSA EQU DS lD 000lA CSTSEND DS ( 00000010 1D 00002 00000018 • • •CSTSESZE OPER COMMENT CSTHEND-CSTIDO CPU STATUS TABLE HEADER SIZE 15943 CPU STATUS ENTRY ( ONE ENTRY PER CPU) XLi 12 FIELD OF WRD FOR EXTERNAL INTERRUPT 12 FIELD OF WRD FOR XLl EXTERNAL START INTERRUPTION CODE ON XLl MALFUNCTION ALERT CL2 UNUSED CPU STATUS (BITS ZERO TO XLl TWO) CSTCST CPU UNAVAILABILITY FLAG - 1 = UNAVAILABLE CPU AVAILABILITY MASK X' 80' CST CST CPU MALFUNCTIONING FLAG CPU MALFUNCTIONING MASK X'40' CPU PARTITION FLAG CST CST X'20' CPU PARTITION MASK CL2 UNUSED PRIMARY PREFIX XL4 XL4 ALTERNATE PREFIX OX END OF CPU STATUS ENTRY 15943 CSTCEND-CSTID1 CPU STATUS ENTRY SIZE 15943 SE STATUS ENTRY (ONE PER SEl SE STATUS (BITS o TO 4) XLl SE AVAI LABI LI TY FLAG CSTSST 1 = UNAVAILABLE SE AVAILABILITY MASK X' 80' CSTSST SE MALFUNCTIONING FLAG X' 40' SE MALFUNCTIONING MASK CSTSST SE PARTITION FLAG X'20' SE PARTITION MASK CSTSST SE OPERATIONAL FLAG 1 = NON-OPERATIONAL SE OPERATIONAL MASK X'10' XLl FLOATING STORAGE ADDRESS (HI ORDER 8 BITS) OX END OF SE STATUS ENTRY 15943 EQU ·CSTSEND-«CSTHEND-CSTIDO)+(CSTCEND-CSTID1» • STATUS ENTRY SIZE • 15943 CSTSESZ EQU (CSTHEND-CSTIDO) + (CSTCEND-CSTID1) • CPU STATUS TABLE 15943 • SIZE • 15943 CHACST 105 control Unit Table (CHACUT) The Control Unit Table (CHACUT) contains status and location information on all control units in the configuration. CHACUT is used and updated by the pathfinding subroutine. CHACUT is aligned on a word boundary and contains a i2-byte header followed by a variable number of 12-byte entries. CHACUT Storage map DEC o B HEX01 ____~~~~----~----~~~~----~------------~====---------------CUTMAX 1 UNNAMED CUTFP I I BI--------------C~U~T~D~G~P~------------~----------------------------------- 1-------------------------------ORG CUTBEG o B OICUTFLG IUNNAMED 1 CUTSDA ICUTDIG1 ICUTDIG2 ICUTDIG3 ICUTDIG4 I-=~~-+I~~---+I-=~-=~~~~~I~----~I------~I------~I------ BICUTDIG5 ICUTDIG6 ICUTDIG7 ICUTDIGB I I ______-LI______ ______ ~I ~I _______ I Fields in CHACUT -- bX displacement DEC 0000 0000 0000 0000 0000 0000 0000 0000 HEX 0000 0000 0000 0000 0000 0000 0000 0000 FIELD CUTFLG CUTD CUTe CUTS CUTR CUTN CUTM CUTP (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) DEC 0000 0000 0000 0002 0004 00011 0005 0006 HEX 0000 0000 0000 0002 0004 0004 0005 0006 FIELD am;- CUTMAX CUT BEG CUTSDA CUTDIG1 CUTFP CUTDIG2 CUTDIG3 DEC (EQU) 0007 OOOB OOOB 0009 0010 0011 HEX 0007 0008 0008 0009 OOOA OOOB FIELD CUTi5iG4 CUTDIG5 CUTDGP CUTDIG6 CUTDIG7 CUTDIG8 Alphabetical list of fields in CHACUT ~ CUTA CUT BEG CUTC CUTD CUTDGP CUTDIG1 CUTDIG2 CUTDIG3 DEC 0000 0000 0000 0000 OOOB 0004 0005 0006 HEX FIELD 0000 (EQU) CUTDIG4 CUTDIG5 0000 0000 (EQU) CUTDIG6 0000 (EQU) CUTDIG7 0008 CUTDIGS 0004 CUTFLG 0005 CUTFP 0006 CUTM DEC 0007 0008 0009 0010 0011 0000 0004 0000 HEX 0007 0008 0009 OOOA OOOB 0000 0004 0000 (EQU) FIELD CUTMAX CUTN CUTP CUTR CUTS CUTSDA DEC 0000 0000 0000 0000 0000 0002 HEX 0000 0000 0000 0000 0000 0002 (EQU) (EQU) (EQU) (EQU) Assembler listing of CHACUT LOCATION INSTRUCTION SOURCE CHACUT 1F 00000 iF 00000 CUTBEG INST OPER DSECT DS OF iF 00000 CUTMAX DS H 1F 00002 iF 00004 CUTFP DS DS H F DS F • • 1F OOOOB •CUTDGP • IORGI CUTBEG CUTFLG DS C EQU CUTFLG iF 00000 CUTA EQU X'SO' OOOOOOBO CUTAMK EQU CUTFLG 1F 00000 CUTP EQU X'40' 00000040 CUTPM EQU CUTFLG iF 00000 CUTM EQU X' 20' 00000020 CUTMM EQU 1F 00000 CUTN CUTFLG (Listing of CHACUT continued on page 107) 1F 00000 1F 00000 106 CHACUT COMMENT UNIT TABLE CONTROL ALIGN TABLE ON A WORD BOUNDARY NUMBER OF CONTROL UNIT ENTRIES IN TABLE NOT USED CONTROL UNIT TABLE FLAG AREA POINTER DEVICE GROUP TABLE POINTER FOR CTL UNIT N FLAGS FOR CONTROL UNIT N AVAILABILITY FLAG AVAILABILITY MASK PARTITIONED FLAG PARTITIONED MASK UNIT DOWN FLAG UNIT DOWN MASK SENSE HOLD FLAG , (Listing of CHACUT continued from page 106) LOCATION INSTRUCTION 00000010 iF 00000 00000008 00000078 iF 00000 00000002 iF 00000 00000001 iF 00000 OOOOOOFE iF 00001 iF 00002 1F 00004 1F iF iF iF iF iF iF 00005 00006 00007 00008 00009 OOOOA OOOOB SOURCE CUTNM CUTR CUTRM CUT AM COMMENT SENSE HOLD MASK RESERVED FLAG RESERVED MASK STATUS INDS (EXCL BUSYtNE) CTL U CUTS EQU SWITCH FLAG CUTFLG CUTSM EQU X' 02' SWITCH MASK CUTC ENTRY TYPE FLAG EQU CUTFLG CUTCM X'Ol' EQU ENTRY TYPE MASK CUTD EQU CUTFLG DISPLACEMENT FOR PARENT ENTRY CUTDM X'FE' DISPLACEMENT FROM PARENT EQU ENTRY MASK DS C NOT USED CUTSDA H DS SYMB DEV ADDR ASSIGNED THIS C.U. CUTDIG1 DS FIRST DEVICE INTERACTION XL1 GROUP ASSOCIATED WITH ZERO IS AN ILLEGAL • CONTROL UNIT. • DIG NO. XLi SECOND DIG CUTDIG2 DS CUTDIG3 DS XLl THIRD DIG CUTDIG4 DS XL1 FOURTH DIG CUTDIG5 DS XLl FIFTH DIG SIXTH DIG CUTDIG6 DS XL1 CUTDIG7 DS XLl SEVENTH DIG EIGHTH DIG CUTDIGS DS XLi • NOTE 1- THE NUMBER OF DEVICE GROUP TABLE POINTER • (CUTDGP) AND CONTROL • UNIT FLAG (CUTFLG) ENTRIES IS EQUIVALENT TO THE NUMBER OF • • CONTROL UNITS SPECIFIED AS PART OF THE • HARDWARE CONFIGURATION • INST EQU EQU EQU EQU OPER X"10' CUTFLG X'OS' X'78 t • • • • (' l CHACUT 107 Edi table Data Set (CHACVF) The Editable Data Set (CHACVF) defines those data sets which can be edited by the Text Editor. Editable data sets are defined in IBM Systeml360 Time Sharing System: Command System User's Guide, GC28-2001. CHACVF resides in virtual storage aligned on word boundaries. CHACVF Storage map DEC o 8 16 HEX 01 CVFREG CVFLEN I 81-----------c-VF~RE--G--~(C-O-NT~)~--------L--------------CV~FL-I~N~------------I 101------~CV~FL~IN~~(CO~N~T~)~----~I~C~V~FP~A~D~~---------------------------------- I--------------------~I------Fields in CHACVF -- by displacement DEC HEX FIELD 0000 0000 CVFLEN 0004 0004 CVFREG DEC HEX FIELD 0012 OOOC CVFLIN 0019 0013 CVFPAD DEC HEX FIELD 0020 0014 CVFTXT (EQU) Alphabetical list of fields in CHACVF FIELD CVFLEN CVFLIN DEC HEX 0000 0000 0012 OOOC FIELD CVFPAD CVFREG HEX 0019 0013 0004 0004 DEC FIELD CVFTXT DEC HEX 0020 0014 (EQU) Assembler listing of CHACVF LOCATION INSTRUCTION SOURCE CHACVF 20 00000 INST OPER DSECT 20 20 20 20 OS OS OS • CVFLEN 00000 00004 OOOOC 00013 20 00014 108 CHACVF CVFREG CVFLIN CVFPAD CVFTXT OS EQU F CLB CL7 CLl • COMMENT COMMAND • SYSTEM VISAM REC FORMAT VARIABLE RECORD LENGTH REGION LINE NO PAD START OF RECORD TEXT Direct Access Interface Block (CHADAI) The Direct Access Interface block (DAI) contains the interface data required for passing pages to or from core storage, with accurate posting of these pages. The DAI, a resident and private table, serves as the interface between the Page Direct Access Queue subroutine and the Page Direct Access Interrupt subroutine. The DAI table is constructed in supervisor core storage and exists only for the life of the paging operation. One DAI entry exists for each paging GQE. The size of the DAI, for any given paging request, is calculated by the Page Direct Access Queue subroutine using the PCB count contained in the GQE as a factor. The ~ueue routine builds the DAI and places a DAI pointer in the device GQE. The extent of the DAI is placed in the device GQE to allow the interrupt routine to release core storage when the paging operation is complete. The DAI occupies from 156 to Q096 bytes of core storage, aligned on word boundaries. DEVICE GQE - r----------T----------T---------~------- .------~---------~---------, I I DAIB I DAlB I PCB I PCBE I r-----> IL __________ I __________ EXTENT I POINTER _________ I __________ I _________ POINTER I __________ COUNT I I t I GQEIOR GQESAT GQEPCB GQECNT I I r-----------~ I 1 ~ I DAlB I I I ~ ~ 1 1 V r------------------------------,I I I I I ~ ~ I I ________ J PCB r--------------------------,I L--___ > I r-----> I PeBE1 I I t-----------------------------~ L ____ ~ GQE POINTER (DAIGQE) I I = = .-----------------------------~ 1 .------------------------------~ I I l r---> I PCBEN I t-------------------------------~ II t-------------------------------~ I PCBE 1 POINTER (DAlPCB) l---J 1I 1 I L _____________________________ -J = = 1 .-------------------------------~ I -Jl----J IL_____________________________ PCBE N POINTER (DAlPCN) I I I .----------------------------~ I ~------------------------------~ Table Relationships: GQE, DAI, and PCB CHAnAI Storage map DEC o 8 16 HEX 01 DAIPEB I DArDIS IDAIPSN 1DAITYP I DAICUB 1 I I I I 81------------~D~A~I~C~C~W--------------~I------~~--~D~A~I~E~NT=------L------- 1 I 101------------------------------~------------------------------ I 80 88 96 ; I, DAISV = I I I 501------------~D~A~IWK~~1--------------~I------------~D~A~I~WK~2-------------1 I 581------------------------------~D~A~I=S=NS~------------------------------ I 601------------------------------~DA~I~ST=-------------------------------- 1------------------------------------------------------------ ORG DAIBEG o 01 DAISA DAISR 1 DAlHA IDAIID IDAIFG I______________-L~~~~--~~~I~------~~~~I------~I------(CHADAl continued on page 110) CHADAI 109 (CHADAl continued from page 109) DEC HEX ORG DAIBEG a DAIDA OIDAlCC I ORG DAIBEG a 01 I 8 81 I 101 I 16 ORG DAlBEG 0 01 I IDAIFLG IDAIIGN I I , DAICTN DAIIN IDAICNT IDAIFAII IDAIF3 I UNNAMED DAIGQE I I I I I I DAIPCB DAICAW I I DAIPCN Fields in CHADAI -- b::.:: disQlacement DEC 0000 0000 0000 0000 0000 0000 0001 0002 0004 0004 0004 0004 0004 0004 0004 0004 HEX 0000 0000 0000 0000 0000 0000 0001 0002 0004 0004 0004 0004 00011 0004 0004 0004 FIELD DAIPCN DAIIN DAICC DAISA DAIPEB DAIBEG DAIDA DAISR DAICNT DAIFLG DAIHA DAIPI DAISK DAISL DAICH DAIDC (EQU) (EQU) (EQU) (EQU) (EQU) DEC 0004 0004 0005 0005 0005 0006 0006 0006 0006 0006 0006 0006 0006 0006 0006 0006 HEX 0004 0004 0005 0005 0005 0006 0006 0006 0006 0006 0006 0006 0006 0006 0006 0006 FIELD DAIDIS DAlSAT DAIFA4 DAIIGN DAIPSN DAIF3 DAICTN DAIID DAICS DAISS DAICP DAIFC DAlPE DAIWC DAIFS DAITYF (EQU) (EQU) (EQU) (EQU> (EQU) (EQU) (EQU) DEC 0007 0007 0008 0008 0012 0012 0016 0016 0016 0068 0072 0076 0080 0084 0088 0096 HEX 0007 0007 0008 0008 OOOC OOOC 0010 0010 0010 0044 0048 004C 0050 0054 0058 0060 FIELD DAIFG DAICUB DAIGQE DAICCW DAICAW DAIENT DAIPCB DAIGRE DAISV DAIGRB DAIGRC DAIGRD DAIWK1 DAIWK2 DAISNS DAIST (EQU) (EQU) (EQU) (EQU) AlQhabetical list of fields in CHADAI FIELD DAIBEG DAlCAW DAICC DAlCCW DAICH DAlCN'!' DAlCP DAlCS DAICTN DAlCUB DAIDA DAlDC DAIDIS DAlENI' DAIFAII DAlFC 110 CHADAI DEC 0000 0012 0000 0008 00011 0004 0006 0006 0006 0007 0001 0004 00011 0012 0005 0006 HEX 0000 OOOC 0000 0008 00011 0004 0006 0006 0006 0007 0001 00011 0004 OOOC 0005 0006 (EQU) (EQU) (EQU) (EQU) (EQU) FIELD DAIFG DAIFLG DAlFS DAIF3 DAlGQE DAlGRB DAlGRC DAIGRD DAIGRE DAIHA DAlID DAIIGN DAlIN DAIPCB DAlPCN DAlPE DEC 0007 00011 0006 0006 0008 0068 0072 0076 0016 00011 0006 0005 0000 0016 0000 0006 HEX 0007 0004 0006 0006 0008 00411 0048 OOIlC 0010 00011 0006 0005 0000 0010 0000 0006 (EQU) (EQU) (EQU) (EQU) CEQU) (EQU) FIELD DAIPEB DAIPI DAIPSN DAISA DAISAT DAISK DAISL DAlSNS DAISR DAlSS DAIST DAISV DAITYP DAIWC DAIWKl DAIWK2 DEC 0000 0004 0005 0000 00011 0004 00011 0088 0002 0006 0096 0016 0006 0006 0080 0084 HEX 0000 0004 0005 0000 0004 0004 0004 0058 0002 0006 0060 0010 0006 0006 0050 0054 (EQU) (EQU) (EQU) (EQU) (EQU) Assembler listing of CHADAI LOCATION INSTRUCTION SOURCE 21 00000 CHADAI { \ • • DAIPEB DAIBEG 21 00000 21 00000 • DAISAT • • 21 00004 •DAIDIS 21 00004 • DAIPSN 21 00005 • DAITYP 21 00006 21 00007 21 00008 21 00010 21 00010 21 00044 21 00048 21 OOOIlC 21 00050 ( 21 00054 21 00058 DS DS DS DS DS DAICUB DAICCW DS DS DS DAUNT DS • • DAISV 21 OOOOC INST OPER DSECT - - • • • DAIGRE • DAIGRB • DAIGRC • DAIGRD •DAIWKl • • •DAIWK2 •DAISNS • •• DS· EQU EQU EQU EQU DS DS DS COMMENT DIRECT ACCESS INTERFACE CONTROL BLOCK ALIGN TABLE ON WORD OF BOUNDARY POINTER TO PAGING ERROR F CONTROL BLOCK CONTROL INFORMATION FOR OF CYLINDER SEGMENTATION OF CHANNEL PROGRAM AND OTHER CODES AND COUNTS. XLl DISPlACEMENT TO NEXT SAT ENTRY-MODULO 8NEXT CHANNEL PROGRAM XLl SEGMENT NUMBER XLl DEVICE TYPE CODE START I/O RETRY COUNT XL! F POINTER TO DAIB CHANNEL PROGRAM - DAICC POINTER TO DAIB ENTRY F HEADER - DAIIN GENERAL REGISTER SAVE AREA 16F FOR ROUTINES CALLED BY THE DIRECT ACCESS PAGING ROUTINES. GPR-14 SAVE AREA WHEN DAISV CALLING CEABQ DAISV+52 CONTAINS LOCATION-ON-QUEUE FOR CEABQ DAISV+56 CONTAINS ADDRESS OF CSW FOR CEABQ DAISV+60 CONTAINS ADDRESS OF INTERRUPT CODE FOR CEABQ USED TO SAVE SIO RETURN F PARAMETERS AND TO CONSTRUCT A CSW COMMAND ADDRESS ON SIO FAILURE. USED TO CONSTRUCT STATUS F FIELD ON 510 FAILURE SENSE OPERATION CHANNEL D PROGRAM AREA FIXED LENGTH AREA - BEGINNING OF SEEK END OF .AND SEARCH •• ARGUMENT TABLE - SAT TABLE - CONTAINS ONE 8 .BYTE ENTRY FOR •• EACH PAGING OPERATION TO BE PERFORMED. THIS .SUBSECTION IS • VARIABLE IN LENGTH. DS 2F FIRST SAT ENTRY 21 00060 DAIST ANY' SAT ENTRY 21 00000 10RGI DAIBEG DS HIGH ORDER SEEK ARGUMENT 2C DAISA 21 00000 BIN/BIN HIGH ORDER SEARCH ARGUMENT DAISR DS 2C 21 00002 - CYLINDER/CYLINDER 2C HIGH ORDER HEAD ADDRESS DAIHA DS 21 00004 HEAD/HEAD C RECORD ID DS DAIID 21 00006 DS XL1 CHANNEL PROGRAM SEGMENT DAIFG 21 00007 NUMBER •• END OF SAT TABLE AREA.- THIS SUBSECTION .CONTAINS THE CHANNEL •• PROGRAM, IS ALSO VARIABLE IN LENGTH AND CAN .BE ADDRESSED BY •• USING THE CONTENTS OF THE - DAICCW - FIELD AS .A BASE ADDRESS. ANY' CHANNEL COMMAND WORD 21 00000 I ORG I DAIBEG COMMAND CODE DAICC DS XLl 21 00000 DATA ADDRESS DAIDA DS XL3 21 00001 DAIFW OS XL! FLAGS 21 00004 (Listing of CHADAI continued on page 112) • • • • • ( CHADAI 111 (Listing of CHAnAI continued from page 111) LOCATION INSTRUCTION 21 00004 00000080 21 00004 00000040 21 00004 00000020 21 00004 00000010 21 00004 00000008 21 00005 21 00006 21 00000 21 00000 • 21 00004 21 00005 21 00006 21 00006 00000080 21 00006 00000040 21 00006 00000020 21 00006 00000010 21 00006 00000008 21 00006 00000004 21 00006 00000002 21 21 21 21 00007 00008 OOOOC 00010 21 00000 21 00000 112 CHADAI SOURCE INST OPER COMMENT DATA CHAIN DAIDC EQU DAIFLG DAIDCM EQU XI 80' COMMAND CHAIN DAICH E~U DAIFLG DAICHM EQU X'40' DAISL EQU DAIFLG SUPPRESS INCORRECT LENGTH DAISLM EQU X'20' DAISK EQU DAIFLG SKIP DAISKM EQU X'10' DAIPI EQU DAIFLG PROGRAM CONTROL INTERRUPT DAIPIM EQU X'08' DAlIGN DS C FIELD IS IGNORED DAICTN DS XL2 COUNT •• END OF CHANNEL PROGRAM SUBSECTION - THE * FOLLOWING AREA OF THE •• DAIB CONSISTS OF A ENTRY HEADER AND POINTERS *1'0 EACH PCB ENTRY. •• THE SUBSECTION IS VARIABLE IN LENGTH AND CAN .BE ADDRESSED BY •• USING THE CONTENTS OF THE - DAIENT - FIELD AS *A BASE ADDRESS. DAIB ENTRY HEADER 10RGI DAIBEG DS F POINTER TO NEXT PCB ENTRY DArIN TO BE POSTED DS XLI NUMBER OF DAIB ENTRIES DAICNT DS NUMBER OF REMAINING ENTRIES DAlFA4 XLl TO BE POSTED *DAIF3 DS XLI OTHER FLAGS DAIFS EQU DAIF3 FIRST SEEK FLAG X' 80' DAlFSM EQU EQU DAIWC DAIF3 WRITE CHECK OPTION SELECTED EQU DAlWCM X'40' PAGING ERROR RECOVERY IN DAlPE EQU DAIF3 PROGRESS *DAlPEM EQU X'20' EQU DAlFC DAIF3 FIRST CHANNEL PROGRAM SEGMENT BUILT X'10' EQU DAIFCM DAICP EQU CHANNEL PROGRAM IS BUILT DAIF3 EQU X'OS' DAlCPM SENSE SIO ATTEMPT/BUSY DAISS EQU DAIF3 RETURN X'04' DAISSM EQU CHAINING SIO ATTEMP/BUSY EQU DAIF3 DAlCS RETURN *DAICSM EQU X' 02 1 DS C NOT USED DAlGQE DS F POINTER TO GQE DA I CAW DS F LAST ADDRESS USED AS CAW DAIPCB DS F FIRST PCB ENTRY POINTER 10RGI DAIBEG F ANY PCB POINTER DAIPCN OS • • , MSAM Work Page (CHADBP) ( The MSAM Work Page (CHADBP) serves as the main work and communication area for the MSAM modules. It contains the Data Extent Block (CHADEB) built by MSAM OPEN, an Interrupt Control Block (CHAICB) and Communications Area for use in handling asynchronous interrupts, the fixed area of an Input/Output Request Control Block (CHAIOR) for use by MSAM POSTING, and Input/OUtput Request Control Block (CHAIOR) of maximum size, and an area into which the VISAM data sets SYSURS and SYSUCS may be read. plus other fields and flags for communication within and between the MSAM modules. A full page of virtual storage is allocated by MSAM OPEN for the MSAM Work Page. The protection class of this page is either user read-only or user-inaccessible. CHADBP Storage map DEC 0 HEX 01 I = = RESERVED 1 I 80 88 1 DBPRCB 501 I 581 I = 2008 2016 2024 ( 2032 I RESERVED 7D81 DBPTIM I I I 7EOI 1 7E81 1 7FOI DBPRWV DBPRWR 8401 2120 I I I I 1 1 I = UNNAMED I I I 2112 I DBPABR I 83 8 1 I DBPABV = 2104 = 1 I I I I I DBPFCCW I DBPDIS DBPSYME I DBPASYME I I I I DBPTIDE 848 1 I I I I I I I UNNAMED I = I I 2200 I 8981 DBPASYM DBPTID I = 1 I 2296 2304 I I UNNAMED I 8F8 1DBPPRDC IDBPPRSTRIDBPPRTRYIDBPALTP 1 DBPOPC I 9001 I I I DBPRTO I I I = IDBPINSELIDBPFLG1 IDBPBUSY I 1 UNNAMED I I = (CHADBP continued on page 114) ( CHADBP 113 (CHADBP continued from page 113) DEC 2392 HEX 9581 I = RESERVED I I 2432 I I = I I I I 9801 I I I I I I 24118 2456 RESERVED I I 9901 1 9981 I = RESERVED I 2544 2552 2560 2568 2576 2584 2592 2600 260B I I 9E81 I 9FOI I 9F81 I Al81 I A201 I A2BI I A301 I = 2672 2680 DBPRKEYl UNNAMED (CONT) I I I A701 I DBPCHTRN UNNAMED UNNAMED IDBPRLINIIUNNAMED I I DBPFORMN DBPCARRG I I AOOI I A081 I AlOI I I I I = 2536 DBPIOF I I I IDBPFRMTPI I DBPSTRK2 IDBPDEN I IDBPFOLD UNNAMED I UNNAMED I I UNNAMED (CONT) UNNAMED I DBPUCSKY UNNAMED I I DBPRKEY 2 (CONT) I DBPRLIN 21 UNNAMED I I I I DBPRKEY2 DBPALO = I I I IDBPRLIN31UNNAMED I I I I I DBPRKEY3 I A781 I = I = DBPAL60 I 2736 2744 2760 I I ABOI I AB81 I I I I I DBPRKEYII (CONT) I DBPRL IN II I UNNAMED I I I I DBPRKEY4 DBPAL120 I I I I I = UNNAMED = I I 114 CHADBP I AFal I I I I I AC81 2808 I I I DBPCKEY1 (CHADBP continued on page 115) I DBPCLINI1UNNAMED I I , (CHADBP continued from page 114) DEC 2816 HEX BOOI DBPPRVER ( <~,. I I I I I \ 2832 I \ B10 DBPrPVER 2856 \ \ B28 UNNAMED 2872 B38 2880 B40 I I DBPCKEY2(CONT) I DBPCLIN21 UNNAMED I I I I DBPCKEY2 I I = I I DBPBFO I I I 2944 B80 I 2952 B881 I I DBPCLIN3\ UNNAMED I I I I I DBPCKEY3 I I = I I I I I I I I I = DBPBF60 I I 3008 3016 I BCOI I BCS\ I DBPCKEY4(EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) DEC 0122 0123 0123 0124 0124 012q 0124 0124 0125 0126 0126 0126 0126 0126 0126 0127 0128 0128 0128 0128 0128 0129 0130 0130 0132 0132 0132 0132 0132 0133 0134 0134 0134 0135 0135 0136 0136 0136 0138 0139 0140 0140 0144 0144 0144 0144 0144 0148 0148 0148 0148 0148 0152 0152 0152 0152 0152 0154 0156 0156 0156 0156 0156 0158 0158 0158 0158 0159 HEX 007A 007B 007B 007C 007C 007C 007C 007C 007D 007E 007E 007E 007E 007E 007E 007F 0080 0080 0080 0080 0080 0081 0082 0082 0084 0084 0084 0084 0084 0085 0086 0086 0086 0081 0087 0088 0088 0088 008A 008B 008C 008C 0090 0090 0090 0090 0090 0094 0094 0094 0094 0094 0098 0098 0098 0098 0098 009A 009C 009C 009C 009C 009C 009E 009E 009E 009E 009F FIELD DCBINH DCBCOMBI DCBCMB DCBICB DCBTCC DCBDPN DCBCPB DCBSO OCBS1 DCBCBP DCBQN DCBQT DCBBN DCBBT DCBPR DCBBOF DCBLRMAX DCBLRL DCBN DCBRDN DCBRD DCBRDM DCBM DCBRDB DCBHRL DCBOPF DCBOP DCBRDC DCBRDT DCBOPM DCBI DCBRDR DCBRDH OCBHV DCBRDZ DCBSCC OCBNI DCBCSW DCBSHC DCBSWT DCBRBF DCBSP DCBLRC DCawBF DCBSC DCBRECAD DCBRCD DCBEAP OCBCLE DCBHD DCBEOBAD DCBEAD DCBPPT DCBKNT DCBPCC DCBNPO DCBLX DCBFPO DCBRCX OCBWCT DCBOPC DCBBPU DCBLXN DCBCNT DCBNCN DCBHLB DCBBSV DCBLOF DEC (EQU) 0160 0160 (EQU) 0160 0160 0162 0164 0164 0164 0165 0166 (EQU) 0166 (EQU) 0166 (EQU) 0166 (EQU) 0167 0168 0168 0168 0169 0170 0171 0172 0172 0172 0173 0114 0174 0176 0176 0116 0180 0180 0180 0184 0184 0188 0188 0189 0190 0192 0196 0196 0196 0196 0196 0196 (EQU) 0196 0196 0196 0196 0197 (EQU) 0197 0197 0197 0197 0197 0197 0197 0197 0197 0198 0198 0198 0198 0198 0198 0198 0199 0200 HEX OOAO OOAO OOAO OOAO 00A2 00A4 00A4 00A4 00A5 00A6 00A6 00A6 00A6 00A7 00A8 OOA8 00A8 00A9 OOAA OOAB OOAC OOAC OOAC OOAD OOAE OOAE OOBO OOBO OOBO 00B4 00B4 00B4 00B8 OOBB OOBC OOBC OOBD OOBE OOCO 00C4 00C4 00C4 00C4 00C4 00C4 00C4 00C4 00C4 00C4 00C5 00C5 00C5 00C5 OOCS 00C5 00C5 00C5 OOC5 00C5 00C6 00C6 00C6 00C6 00C6 00C6 00C6 00C1 ooca FIELD DCBDEC OCBCL DCBPRL DCBLAD OCBCCL DCBIOS DCBBP DCBDEl DCBPT DCBFLG DCBCRL DCBIOI OCBNCH OCBNPL OCBCDE DCBCRS DCBDE2 DCBRES DCBPLM OCBPMM DCBFDE DCBOLM DCBDE3 DCBASY OCBFLAG DCBFMP DCBLDE DCBRK DCBBFl DCBTDE DCBDMS DCBBF2 DCBUDE DCBBF3 OCBFRMTP DCBLRS DCBSTRIK DCBSVL DCBQWK DCBMSF1 DCBSWA DCBRJE DCBNLP DCBELP DCBOVF DCBENT DCBIOC DCBEX>P DCBQFO DCBMSF2 DCBBLA1 DCBENOF DCBFWT DCBFT DCBFIP DCBFIN DCBSUR DCBPUR DCBQF1 DCBMSF3 DCBCAN DCBMRF DCBTAB DCBRJIN DCBSAIN DCBQF2 OCBQF3 DCBEND (EQU) (EQU) (EQU) (EQU) (EQU) (EQD) (EQU) (EQD> (EQU) (EQU) (EQU) (EQU) (EQU) (EQD) (EQU) (EQU) (EQU) {EQD} (EQU) (EQU) (EQU) (EQU) (EQU) (EQD) CHADCB 125 AIEhabetical list of fields in CHADCB FIELD DEC DCBM 0003 DCBAB 0003 DCBAC 0003 DCBAD 0003 DCBAE 0003 DCBAF 0003 DCBASY 0173 DCBAO 0002 DCBA1 0002 DCBA2 0002 DCBA3 0002 DCBA4 0002 DCBA5 0002 DCBA6 0002 DCBA7 0002 DCBA8 0003 DCBA9 0003 DCBBCN 0036 DCBBFT 0040 DCBBFTEK 0040 DCBBF1 0176 DCBBF2 0180 DCBBF3 0184 DCBBKC 0120 DCBBLAl 0197 DCBBLK 0048 DCBBLKSI 0048 DCBBN 0126 DCBBOF 0121 DCBBP 0164 DCBBPU 0156 DCBBSV 0158 DCBBT 0126 DCBBUF 0032 DCBBUFCB 0036 DCBBUFL 0032 DCBBUFNO 0035 DCBBUFRQ 0020 DCBBUN 0035 DCBCAN 0198 DCBCBP 0126 DCBCCL 0162 DCBCDE 0168 DCBCH 0083 DCBCL 0160 DCBCLE 01lia DCBCMB 0123 DCBCNT 0158 DCBcon 0050 DCBCODE 0050 DCBCOMBI 0123 DCBCON 0072 DCBCPB 0124 DCBCRL 0166 DCBCRS 0168 OCBCSW 0136 DCBDDN 0008 DCBDDNAM 0008 DCBDDl 0050 DCBDD2 0051 DCBDEB 0076 DCBDEBAD 0076 DCBDEC 0160 DCBDEV 0034 DCBDEVT 00311 DCBDE1 0164 DCBDE2 0168 (Continued on 126 CHADCB HEX 0003 0003 0003 0003 0003 0003 OOAD 0002 0002 0002 0002 0002 0002 0002 0002 0003 0003 0024 0028 0028 OOBO 00B4 00B8 0018 00C5 0030 0030 001E 001F 00A4 009C 009E 001E 0020 0024 0020 0023 0014 0023 00C6 007E 00A2 00A8 0053 OOAO 0094 007B 009E 0032 0032 007B 00li8 007C 00A6 00A8 0088 0008 0008 0032 0033 004C 004C OOAO 0022 0022 00A4 OOA8 page (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) CEQU) (EQU) (EQU> (EQU) (EQU> (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) 127) FIELD DCBDE3 DCBDMS DCBDPN DCBDSO DCBDSORG DCBEAD DCBEAP DCBELP DCBEND DCBENOF DCBENI' DCBEOBAD DCBEODAD DCBEOP DCBEOR DCBEOV DCBERO DCBEROPI' DCBER1 DCBER2 DCBER3 DCBEXCD1 DCBEXCD2 DCBEXL DCBEXLST DCBEX1 DCBEX2 DCBFDE DCBFIN DCBFIP DCBFLAG DCBFLG DCBFMP DCBFPO OCBFRMTP OCBFT DCBFWT DCBGTR DCBGTV DCBHD DCBHLB DCBHRL DCBHV DCBI DCBIA DCBIB DCBIC OCBICB DCBID DCBIE DCBIF DCBlFL DCBIFLG DCBIFLGS OCBIG DCBlH DCBII DCBIJ DCBIK DCBIL DCBIM DCBIMK DCBIMSK DCBIN DCBINH DCBINHMS DCBIO DEC 0172 0180 0124 0000 0000 0148 0148 0196 0200 0197 0196 0148 0024 0196 0028 0024 0052 0052 0052 0052 0052 0060 0061 0004 0004 0060 0061 0172 0191 0191 0174 0166 0174 0154 0188 0197 0197 0092 0088 0148 0158 0132 0135 0131i 0081i 0081i 0084 0121i 0068 0081i 0084 0081 0081 0081 0084 0084 0084 0085 0085 0085 0085 0084 00a4 0085 0122 0122 00B5 HEX OOAC 00B4 007C 0000 0000 0094 0094 00C4 00C8 00C5 00C4 0094 0018 00C4 001C 0018 0034 0034 0034 0034 0034 003C 003D 0004 0004 003C 003D OOAC 00C5 00C5 OOAE 00A6 OOAE 009A OOBC OOCS OOCS OOSC 0058 0094 009E 0084 0087 0086 OOSIi 0054 0054 007C 0044 0054 0054 0051 0051 0051 0054 0054 0054 0055 0055 0055 0055 0054 0054 0055 007A 007A 0055 (EQU) (EQU> (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) FIELD DCBIOC DCBIOI DCBlOS DCBIP DCBIQ DCBIR DCBlS DCBIT DCBIO DCBIV DCBrw DCBIX DCBIY DCBIZ DCBIO DCBIl DCBl2 DCBl3 DCBI4 DCBl5 DCBI6 DCBKEY DCBKEYLE DCBKNT DCBLAD DCBLDE DCBLEN DCBLOF DCBLP DCBLPA DCBLPN DCBLRC DCBLRE DCBLRECL DCBLRL DCBLRMAX DCBLRS DCBLX DCBLXN DCBM DCBMA DCBMAC DCBMACR DCBMACRF DCBMS DCBMC DCBMeD DCBMCD1 DCBMD DCBME DCBMF DCBMG DCBMH DCBMl DCBMJ DCBMK DCBML DCBMM DCBMN DCBMO DCBHOD DC BMODE DCBMP OCBMQ DCBMR OCBMRF DeBMS DEC 0196 0166 0164 0085 0085 0086 0086 0086 0086 0086 0086 0086 0086 0087 0087 0087 0087 0087 0087 0087 0087 0050 0050 0152 0160 0116 0080 0159 0056 0056 0060 0144 0044 0046 0128 0128 0188 0152 0156 0130 0064 0002 0002 0002 0061i 0064 0082 0082 0064 0064 0064 0064 0064 0065 0065 0065 0065 0065 0065 0065 0051 0051 0065 0066 0066 0198 0066 HEX 00C4 00A6 00A4 0055 0055 0056 0056 0056 0056 0056 0056 0056 0056 0057 0057 0057 0057 0057 0057 0057 0057 0032 0032 0098 OOAO OOBO 0050 009F 0038 0038 003C 0090 002C 002E 0080 0080 OOBC 0098 009C 0082 0040 0002 0002 0002 0040 0040 0052 0052 0040 0040 0040 0040 0040 0041 0041 0041 0041 0041 0041 0041 0033 0033 00111 0042 0042 00C6 0042 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) , (Continued from page 126) ( ( FIELD DCBMSF1 DCBMSF2 DCBMSF3 DCBMSHI DeBMSK DCBMT DCBm DeBMV DeBMW DCBMX DCBm DCBMZ DCBMO DCBM1 DCBM2 DeBM3 DCBM4 DCBMS DCBN DCBNCH DCBNCN DCBNCP DCBNI DCBNLP DCBNPL DCBNPO DCBOFG DCBOFLGS DCBOLM DCBOP DCBOPC DCBOPF DCBOPI DCBOPM DCBOPT DCBOPTCD DCBOVF DC BOO DCB01 DCB02 DCB03 DCB04 DCB05 DCB07 DCBPAD DCBPCC DCBPLM DEC 0196 0197 0198 0072 0064 0066 0066 0066 0066 0066 0067 0067 0067 0067 0067 0067 0067 0067 0128 0166 0158 0041 0136 0196 0167 0152 0063 0063 0172 0132 0156 0132 0062 0133 0043 0043 0196 0063 0063 0063 0063 0063 0063 0063 0053 0152 0170 HEX 00C4 OOC5 00C6 0048 0040 0042 0042 0042 0042 0042 0043 0043 0043 0043 0043 0043 0043 0043 0080 00A6 009E 0029 0088 00C4 00A7 0098 003F 003F OOAC 0084 009C 0084 003E 0085 002B 002B 00C4 003F 003F 003F 003F 003F 003F 003F 0035 0098 OOAA ~ (EQU) (EQO) (EQU) (EQO) (EQO) (EQU) (EQU) (EQU) (EQU) (EQU) (EQO) (EQU) (EQU) (EQU) (EQO) (EQO) (EQO) (EQU) (EQU) (EQU) (EQU) (EQO) (EQU) (EQU) DCBPMM DCBPOCKE DCBPPT DCBPR DCBPRL DCBPRT DCBPT DCBPTR DCBPTRSP DCBPTV DCBPUR DCBPXR DCBPXV DCBQFO DCBQF1 DCBQF2 DCBQF3 DCBQN DCBQT DCBQWK DCBRBF DCBRCD DCBRCX DCBRD DCBRDB DCBRDC DCBRDH DCBRDM DCBRDN DCBRDR DCBRDT DCBRDZ DCBREC DCBRECAD DCBRECFM DCBRES DCBRETRY DCBRJE DCBRJIN DCBRK DCBRKP DCBSAIN DCBSC DCBSCC DCBSFS DCBSHC DCBSLR DEC 0171 0121 0152 0126 0160 0050 0165 0100 0050 0096 0197 0108 0104 0196 0197 019B 0199 0126 0126 0192 0140 0144 0156 0128 0130 0132 0134 0129 0128 0134 0132 0135 0042 0144 0042 0169 0120 0196 0198 0176 0054 0198 0144 0136 0120 0138 0116 HEX OOAB 0079 0098 007E OOAO 0032 OOA5 0064 0032 0060 OOC5 006C 0068 00C4 00C5 00C6 00C7 007E 007E OOCO 008C 0090 009C 0080 0082 0084 0086 0081 0080 0086 0084 0087 002A 0090 002A 00A9 0078 00C4 00C6 OOBO 0036 00C6 0090 0088 0078 008A 0074 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) FIELD DCBSLV DCBSMSI DCBSOWA DeBSP DCBSTA DeBSTACK DCBSTRIK DCBSUR DCBSVL DCBSWA DCBSWT DCBSYNAD DCBSYR DCBSYV DCBSO DCBS1 DCBTAB DCBTeC DCBTDE DCBTMP DCBTRMAD DeBTRT DCBTRTCH DCBUDE DCBUS DCBVMA DCBWBF DCBWCT DCBX1 DCBX2 DCBX2A DCBX2B DCBX2C DCBX2D DCBX2E DCBX2F DCBX2G DCBX2H DCBX2I DCBX2J DCBX2K DCBX3 DCBX4 DCBX5 DCBX6 DCB06 IHADCB DEC 0112 0068 0024 0140 0050 0050 0189 0197 0190 0196 0139 0016 0020 0016 0124 0125 0198 0124 0180 0120 0020 0051 0051 0184 0083 0120 0144 0156 0060 0060 0061 0061 0061 0061 0061 0061 0061 0061 0061 0061 0061 0060 0060 0060 0060 0063 0000 HEX 0070 0044 0018 008C 0032 0032 OOBD 00C5 OOBE 00C4 008B 0010 0014 0010 007C 007D 00C6 007C 00B4 0078 0014 0033 0033 00B8 0053 0078 0090 009C 003C 003C 003D 003D 003D 003D 003D 003D 003D 003D 003D 003D 003D 003C 003C 003C 003C 003F 0000 (EQU) (EQU) (EQU) (EQU) (EQO) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQO) (EQU) (EQU) (EQU) (EQO) (EQU) Assembler listi!!9: of CHADCB / " LOCATION INSTRUCTION SOURCE INST OPER 24 00000 CHADCB DSECT 24 00000 DS OD 1H 24 00000 DCBDSO OS X'q.O· 00000040 DCBDSO EQU 00000041 EQU X'41' DCBDS1 X'10' 00000010 DCBDTO EQU X'11' 00000011 DCBDT1 EQU X171' 00000071 DCBDV1 EQU X172' 00000072 DCBDV2 EQU XI73' 00000073 DCBDV3 EQU 00000074 DCBDV4 EQU X'74' X'75 1 00000075 DCBDV5 EQU X'07' 00000007 DCBDRl EQU 00000008 EQU X'08' DCBDM1 24 00002 DCBMAC OS H 24 00002 IORGI DCBMAC 24 00002 DCBAO DS XL1 (Listing of CHADCB continued on page 128) COMMENT DSORG SAM DSORG SAM DSORG TAM DSORG TAM OSORG VISAM DSORG VSAM OSORG VIPAM DSORG VSPAM DSORG VPAM DSORG IOREQ SPECIFIED MSAM DSORG MACRF CHADCB 127 (Listing of CHADCB continued from page 127) LOCATION INSTRUCTION OOOOOOSO 24 00002 00000040 24 00002 00000020 24 00002 00000010 211 00002 SOURCE DCBAOM DCBA1 DCBAlM DCBA2 DCBA2M DCBA3 DCBA3M DCBAII ~ EQU EQU EQU EQU EQU EQU EQU EQU OPER X'SO' DCBAO X'40' DCBAO X'20' DCBAO X'10' DCBAO DCBA4M EQU X'OS' EQU DCBAO EQU X'04' EQU DCBAO EQU X'02' OOOOOOSO 211 00003 00000040 24 00003 00000020 24 00003 00000010 24 00003 DCBA7M DCBAS DCBA8M DCBA9 DCBA9M DCBAA DCBAAM DCBAB DCBABM DCBAC EQU EQU DS EQU EQU EQU EQU EQU EQU EQU EQU DCBAO X' 01' XL1 X'80' DCBAS X'40' DCBA8 X'20' DCBAS X'10' DCBA8 OOOOOOOS DCBACM EQU X'OS' EQU DCBA8 EQU X'04' 00000008 24 00002 00000004 24 00002 00000002 24 00002 00000001 24 00003 24 00003 00000004 24 00003 • DCBA6 • DCBA6M • DCBA7 • • DCBAD • DCBADM • DCBAE DCBAS EQU X'02' 00000080 DCBAFM DCBEXL DCBELT EQU EQU DS EQU DCBA8 X'01' 1F X'SO' DS DS DS DS 000000E3 DCBSYV DCBSYR DCBIDV DCBEOR DCBBUF DCBDEV DCBDTP EQU D 1F 1F 1F 1F 1H CL1 CiT' EQU COD' EQU EQU EQU EQU EQU EQU DS C'R' C' N' C'P' C'J' C'K' C'L' CL1 1F CL1 CLl 24 00004 00008 00010 00014 0001S 0001C 00020 00022 000000C4 000000D9 000000D5 000000D7 000000D1 000000D2 000000D3 00023 00024 00028 00029 • DCBASM EQU 24 00003 00000001 24 24 24 24 • DCBA5 •DCBAEM 00000002 24 24 24 24 24 24 24 • •DCBAF •DCBDDN • DCBDDA • DCBDeR DCBDCP DCBDPR DCBDCJ OCBDCK DCBDCL DCBBUN DCBBCN OCBBFT DCBNCP • GET FLAG GET MASK READ FLAG READ MASK GET-MOVE MODE FLAG GET-MOVE MODE MASK GET-LOCATE MODE/READ-LOAD FLAG GET-LOCATE MODE/READ- LOAD MASK GET-SUBSTITUTE MODE/READ W/POINT FLAG GET-SUBSTITUTE MODE/READ W/POINT MASK GET-W/CNTRL/READ W/CONTROL FLAG GET-W/CNTRL/READ W/CONTROL MASK PUT FLAG PUT MASK WRITE FLAG WRITE MASK PUT-MOVE MODE FLAG PUT-MOVE MODE MASK PUT-LOCATE MODE/WRITE-LOAD FLAG PUT-LOCATE MODE/WRITE-LOAD MASK PUT-SUBSTITUTE MODE/WRITE W/POINT FLAG PUT-SUBSTITUTE MODE/wRITE W/POINT MASK PUT-W/CONTROL/WRITE-W/CONTROL FLAG PUT-W/CONTROL/WRITE-W/CONTROL MASK OS DS OS OS DS DS (Listing of CHADCB continued on page 129) 128 CHADCB COMMENT POINTER TO USERS EXIT LIST END OF EXIT LIST MASK 16447 DDNAME SYNAn ADDR (VCON) SYNAD ADDR (RCON) EODAD ADDR (VCON) EODAD ADDR (RCON) BUFFER LENGTH - BUFL DEVICE TYPE - DEVD MAGNETIC TAPE 16447 DIRECT ACCESS 16447 CARD READER PUNCH PRINTER REMOTE READER REMOTE PUNCH REM • -FOR BUILTIN IF FIRST BYTE ZERO, • • THE STORAGE PROTECTION CLASS IN FOURTH BYTE. • AND VCON OF BPKD IN LAST FOUR BYTES CHADEN 1"3 Data Extent Block (CHADEB) The Data Extent Block (DEB) provides the requested attributes of both the data set and the device on which the volume for that data set resides. It also contains pointers to other control blocks associated with the data set. If a direct access volume is used, the DEB also contains information about the volume extents. The user has read-only access to the DEB. which occupies a minimum of 84 bytes of virtual storage aligned on word boundaries. The DEB is logically divided into three sections: • An 84-byte section containing information about the data set, and the device on which the volume for that data set 'resides. • A 4-byte section containing a chain of pointers to DECBs which have not yet been checked by the user. The chain is updated by the CHECK routine and is variable in length depending on the NCP parameter. • A third section which exists only if direct access volumes are involved. The length depends on the number of extents within the volume. This section contains information about the extents. and the length of the section in bytes is 40 plus 16 times the number of extents. The DCB and JFCB contain pointers to the DEB. CHADEB Storage map DEC 0 8 HEX 01 I 81 16 24 32 40 48 56 64 72 80 88 96 104 112 120 128 136 I 101 I 181 DEBIO I I I DEBSYM DEBMDL IDEBDVC I DEBIOC DEBBTK DEBMSK DEBID I DEBPSV 201 I 281DEBNF I 301 IDEBENOF IDEBFL I DEBER2 I I 3 8 1DEBIOF I 401 I 481 IDEBOPT I 501 1 581DEBLWR I I IDEBNIM IDEBLIM I IDEBETM I I I I I I 181DEBATR 80lDEBEXF IDEBATM IDEBMBM DEBUCC UNNAMED DEBWRK DEBUSZ I DEBVOL I DEBBF1 IDEBLWM I 681DEBLIR 1 10lDEBETR DEBLBC IDEBUNT IDEBFEA I I DEBTKC I I DEBSIZ I I DEBPSR DEBCLS I DEBBF2 DEBNP DEBDEL I 60lDEBNIR I I IDEBDN DEBLSW I 881 DEBJFC DEBSDT I I 144 CBADEB DEBDCB 1 I DEBDEC DEBNPC DEBLWB DEBLWC DEBLWB DEBNIB DEBNIC DEB NIH DEBLIB DEBLIC DEBLIH DEBETB DEBETC DEBETH DEBATB DEBATC DEBATH DEBBBB DEBLCC DEBLHH DEBUHH DEBTKN DEBBLT I I I I I I I I I I I I I I I I I I I I I I I I I I I I 1 I I I I I I I , Fields in CRADEB -DEC 0000 0000 0004 0008 0012 0012 0013 0014 0015 0016 0018 0020 0022 0024 0026 0028 0030 0032 0036 0040 0040 0041 0042 0042 0042 0043 0044 0048 0052 0056 (, b~ HEX 0000 0000 OOOli 0008 OOOC OOOC OOOD OOOE OOOF 0010 0012 0014 0016 0018 OOlA 001C 001E 0020 0024 0028 0028 0029 002A 002A 002A 002B 002C 0030 0034 0038 ,. disElacement FIELD DEBDCB DEB BEG DEBJFC DEBSIYI' DEBMDL DEBCLT DEBDVC DEBUNT DEBFEA DEBIO DEBIOC DEBBTK DEBTKC DEBSYM DEBMSK DEBID DEBSIZ DEBPSV DEBPSR DEBNF DEBERI DEBENOF DEBDA DEBTP DEBFL DEBDN DEBCLS DEBER2 DEBWRK DEBIOF DEC 0057 0058 0060 0062 0064 0068 0072 0076 0078 0080 0084 0088 0088 0088 0088 0089 0090 0092 0094 0096 0096 0097 (EQU) 0098 (EQU) 0100 0102 0104 0104 0105 0106 0108 HEX 0039 003A 003C 003E 0040 0044 0048 004C 004E 0050 0054 0058 0058 0058 0058 0059 005A 005C 005E 0060 0060 0061 0062 0064 0066 0068 0068 0069 006A 006C FIELD DEBOPI' DEBLBC DEBUSZ DEBVOL DEBBFl DEBBF2 DEBLSW DEBNP DEBNPC DEBDEL DEBDEC DEBLWR DEBLWT DEBDAF DEBEND DEBLWM DEBLWB DEBLWC DEBLWH DEBNIR DEBNIO DEBNIM DEBNIB DEBNIC DEBNIH DEBLIR DEBLIO DEBLIM DEBLIB DEBLIC DEC 0110 0112 0112 0113 01111 0116 0118 0120 0120 0121 0122 0124 0126 (EQU) 0128 (EQU) 0128 0128 0129 0129 0130 0132 0132 0134 0136 0136 0138 0140 0142 0144 HEX 006E 0070 0070 0071 0072 0074 0076 0078 0078 0079 007A 007C 007E 0080 0080 0080 0081 0081 0082 0084 0084 0086 0088 0088 008A 008C 008E 0090 ~ DEBLIH DEBETR DEBETK DEBETM DEBETB DEBETC DEBETH DEBATR DEBATK DEBATM DEBATB DEBATC DEBATH DEBEXF DEBDAV DEBEDF DEBMBM DEBMBB DEBBBB DEBLCC DEBLCH DEBLHH DEBUCC DEBUCH DEBUHH DEBTKN DEBBLT DEBEDV (EQU) (EQU) (EOO) AIEhabetical list of fields in CHADEB FIELD DEBATB DEBATC DEBATH DEBATK DEBATM DEBATR DEBBBB DEBBEG DEBBF1 DEBBF2 DEBBLT DEBBTK DEBCLS DEBCLT DEBDA DEBDAF DEBDAV DEBDCB DEBDEC DEBDEL DEBDN DEBDVC DEBEDF DEBEDV OEBEND DEBENOF OEBER1 DEBER2 DEBETB DEBETC DEC 0122 0124 0126 0120 0121 0120 0130 0000 0064 0068 0142 0020 0044 0012 0042 0088 0128 0000 0084 0080 0043 0013 0128 0144 0088 0041 0040 0048 0114 0116 HEX 007A 007C 007E 0078 0079 0078 0082 0000 0040 0044 C08E 0014 002C OOOC 002A 0058 0080 0000 0054 0050 002B OOOD 0080 0090 0058 0029 0028 0030 0072 0074 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) FIELD DEBETH DEBETK DEBETM DEBETR DEBEXF DEBFEA DEBFL DEBID DEBIO DEBIOC DEBIOF DEBJFC DEBLBC DEBLCC DEBLCH DEBLHH DEBLIB DEBLIC DEBLIH DEBLIM DEBLio DEBLIR DEBLSW DEBLWB DEBLWC OEBLWH DEBLWM DEBLWR DEBLWT DEBMBB DEC 0118 0112 0113 0112 0128 0015 0042 0028 0016 0018 0056 0004 0058 0132 0132 0134 0106 0108 0110 0105 0104 0104 0072 0090 0092 0094 0089 0088 0088 0129 HEX 0076 0070 0071 0070 0080 OOOF 002A 001C 0010 0012 0038 0004 003A 0084 0084 0086 006A 006C 006E 0069 0068 0068 0048 005A OOSC OOSE 0059 0058 0058 0081 FIELD DEBMBM DEBMDL DEBMSK DEBNF DEBNIB DEBNIC DEBNIH DEBNIM DEBNIO DEBNIR DEBNP DEBNPC DEBOPT DEBPSR DEBPSV DEBSDT DEBSIZ DEBSYM DEBTKC DEBTKN DEBTP DEBUCC DEBUCH OEBUHH OEBUNT OEBUSZ DEBVOL DEBWRK DEC 0129 0012 0026 0040 0098 0100 0102 0097 0096 0096 0076 0078 0057 0036 0032 0008 0030 0024 0022 0140 0042 0136 0136 0138 0014 0060 0062 0052 HEX 0081 OOOC 001A 0028 0062 0064 0066 0061 0060 0060 004C 004E 0039 0024 0020 0008 001E 0018 0016 008C 002A (EQO) 0088 0088 008A OOOE 003C 003E 0034 CHADEB 145 Assembler listing of CHADEB LOCATION INSTRUCTION SOURCE 26 00000 CHADEB 26 00000 DEBBEG INST OPER DSECT DS OF 26 00000 26 00004 DS F F • DEBDCB DEBJFC •DEBSDT 26 00008 26 OOOOc 00000000 00000001 00000002 00000003 00000004 26 OOOOD 00000080 00000020 OOOOOOOS 00000001 00000002 26 OOOOE 00000001 00000001 00000002 00000003 00000004 OOOOOOOS 00000001 00000002 00000008 DS F os OF os x DEBMDl EQU X' 00' DEBMDB DEBMDC DEBMDD DEBDVC DEBDTP DEBDDA DEBDUR DEBDVA DEBDVB DEBUNT EQU EQU EQU EQU DS EQU EQU EQU EQU EQU DS • DEBMDA • DEBUTP • DEBUDP •DEBUD1 • DEBUDC • DEBUD2 • DEBUD3 • DEBUCR • DEBUCP • DEBUPR 00000010 • DEBUPT 00000012 00000010 DEBUNA 00000020 00000030 00000040 OOOOOOSO 00000001 00000002 00000003 00000004 26 OOOOF 00000020 OOOOOOEO OOOOOOAO (Listing of CHADEB 146 CHADEB • DEBCLT •DEBMDL 26 OOOOC DS •DEBREM •DEBUNB X'01' X' 02' X'03' X'04' X X'SO' X'20' X'OS' X'01' X'02' X EQu X'O!' EQU X'Ol' EQU X'02' EQU X'03' EQU X'04' EQU X'08' EQU X'Ol' EQU X'02' EQU X'OS' EQU X'10' EQU EQU X'12' X'10' EQU X'20' •DEBUNC •DEBUND •DEBUNE •DEBUNF EQU X'30' EQU X'40' EQU X'SO' EQU X'01" EQU EQU EQU DS EQU X, 02' DEBONH DEBUNI DEBFEA DEB07 EQU X'EO' EQU X'AO' •DEBUNG •DEB07D • DEB07N • continued X'03' X'04' X X'20' on page 147) COMMENT DATA EXTENT BLOCK ALIGN TABLE ON A WORD BOUNDARY POINTER TO DCB FOR DATA SET POINTER TO JFCB FOR DATA SET POINTER TO SDAT ENTRY FOR ASSIGNED DEVICE CLASSIFICATION AND TYPE DATA FROM SDAT MODEL OF DEVICE MODEL CODE FOR TAPE, DIRECT ACC AND UNIT R 1050 TERMINAL SYSTEM MASK 2741 TERMINAL MASK MOD 35 TTY MASK 1052 MOD 7 TERMINAL MASK TYPE OF DEVICE DEVICE CODE-- MAG TAPE DEVICE CODE-- DIRECT ACCESS DEVICE CODE-- UNIT RECORD DIAL LINE MASK DEDICATED LINE MASK UNIT DESCRIPTION FOR DEVICE TYPE UNIT TYPE -- MAG TAPE--2400 UNIT TYPE -- DIRECT ACCESS-- 2311 UNIT TYPE -- DIRECT ACCESS-- 2301 UNIT TYPE -- DIRECT ACCESS-- 2321 UNIT TYPE -- DIRECT ACCESS-- 2302 UNIT TYPE -- DIRECT ACCESS-- 2314 UNIT TYPE -- UNIT RECORD -- 2540 READER UNIT TYPE -- UNIT RECORD -- 2540 PUNCH UNIT TYPE -- UNIT RECORD -- 1403 PRINTER UNIT TYPE -- UNIT RECORD -- 2671 PPT RDR UNIT TYPE 2701 REMOTE LINE IBM TERMINAL CONTROL TYPE 1 MASK IBM TERMINAL CONTROL TYPE 2 MASK TELEGRAPH CONTROL TYPE 1 MASK TELEGRAPH CONTROL TYPE 2 MASK WORLD TRADE TERMINAL CONTROL MASK 2702 TRANSMISSION CONTROL MASL 2701 DATA ADAPTER UNIT MASK MULTIPLEXOR CHANNEL MASK SELECTOR CHANNEL MASK DEVICE FEATURES OPTIONAL FEATURES--7 TRACK COMPAT OPTIONAL FEATURES--DATA CONVERTER/7 TRK OPTIONAL FEATUES-- 7 TRACK NO DATA CONV J (Listing of CHADEB continued from page 146) LOCATION INSTRUCTION SOURCE DEB09T 00000020 INST EQU OPER X'20' 00000080 00000040 EQU EQU X'SO' X'40' EQU X'SO' EQU X'40· EQU X'SO' EQU X'40' 26 00010 DEBFE2 DEBFE3 DEBIO EQU EQU EQU DS X' 01' X' 02' X'03' H 26 00012 DEBIOC DS H DEBTKC DS DS H H DS H DS DS DS DS H OOOOOOSO 00000040 00000080 00000040 00000001 00000002 00000003 0001A 0001C 0001E 00020 DEBID DEBSIZ DEBPSV •DEBPSR OOOOOOSO 00000040 00000020 00000010 OOOOOOOS 00000004 00000002 26 00029 26 0002A 26 0002A 26 0002B I OF X X'SO· X'40' X'20' EQU X'10' EQU X'OS' DEBNF7 EQU EQU X'04' X'02' DEBENOF DS XL! DS EQU EQU XL! DEBTP DEBDA • •DEBNF4 • • DEBNF5 • •DEBNF6 • • 00000001 00000003 00000007 00000080 DEBER2 DEBWRK DEBIOF DEBWPE 26 0002C \ DS DS EQU EQU EQU DEBNF DEBNF1 DEBNF2 DEBNF3 DEBDN DEBDN1 DEBDN2 DEBDN3 DEBCLS DEBCLA DEBCLB DEBCLC 00000003 00000043 000000S3 00020 00030 00034 00038 F F • DEBFL 26 0002A H H DS • DEBER1 26 00028 26 0002S , •DEBFE1 •DEBSYM •DEBMSK 26 00024 26 26 26 26 •DEBOUC •DEBOSL • DEBBTK 26 00018 ( •DEBOCI • DEBOPR • 26 00014 26 00016 26 26 26 26 • DEBOSC DEBOTO • COMMENT OPTIONAL FEATURES-- NINE TRACK TAPE OPTIONAL FEATURES-- SCAN OPTIONAL FEATUES-- TRACK OVERFLOW OPTIONAL FEATURES-- CARD I. MAGE OPTIONAL FEATURES-PCH-FEED-READ OPTIONAL FEATURES-- UN IV CHAR SET FOR PRT OPTIONAL FEATURES-- SEL TAPE LISTING SAD ONE MASK SAD TWO MASK SAD THREE MASK NUMBER OF OUTSTANDING I.ORCBS ALLOWED CURRENT NUMBER OF OUTSTANDING IORCBS NUMBER OF BYTES PER TRACK NUMBER OF TRACKS PER CYLINDER SYSTEM SYMBOLIC DEVICE ADDRESS POSTING INFORMATION MASK DEB IDENTIFIER SIZE OF DEB IN BYTES POINTER (ACON) TO POSTING (SAM) ENTRY POINTER (ACON) TO POSTING (SAM) PSECT ERROR I NFORMATI ON ERROR FLAGS UNRECOVERABLE ERROR PERMANENT ERROR END OF TAPE OR EXCEPTIONAL CONDITION (MSAM) DS EQU EQU EQU DS EQU EQU EQU DS OS DS DS EQU DEBFL DEBFL XLI X'03' X'43' X'S3' X X'01' X'03' X'07' XL3 F F X X'SO' DSCB EXTENTS ARE NOT IN CONSECUTIVE ORDER OR CONTROL MARK(MSAM) READ/WRITE NO EXTENTS FLAG OR RETRY IN PROGRESS(MSAM) EOV NO EXTENTS FLAG SYNAD REQUESTED BY CHECK PRIOR TO LAST IOREQ INTERNAL INDICATION TO MSAM POSTING--EOF POSTING RETRY INFORMATION TAPE RETRY INFORMATION DIRECT ACCESS RETRY INFORMATION TAPE DENSITY 200 BPI 556 BPI 800 BPI PROTECTION CLASS OF DCB PROTECTION CLASS A PROTECTION CLASS B PROTECTION CLASS C RESERVED ERROR INFORMATION POINTER TO WORK PAGE I/O STATUS INFORMATION A WRITE WAS PREVIOUSLY EXECUTED (Listing of CHADEB continued on page 14S) CHADEB 147 (Listing of CBADEB continued from page 147) LOCATION INSTRUCTION SOURCE 00000040 DEBWSF 00000020 00000010 • DEBRSB •DEBRSF •DEBIBT INST EQU OPER X'40' EQU X'20' EQU X'10' 00000008 00000004 00000002 00000001 DEBBP DEBIPI' DEBDBP EQU EQU EQU EQU X'08' X'04' X'02' X'Ol' 00000040 DEBOPT DEBRDO DS EQU X'40' 26 00039 • X OOOOOOCO •DEBLVO EQU X'CO' 00000000 OOOOOOlC OOOOOOOC 0000001C 00000004 00000010 00000001 DEBOUT DEBINO DEBOIN DEBRDB DEBUPD DEBRDC EQU EQU EQU EQU EQU EQU EQU X'OO' X' JC' X' OC' X'lC' X'04' X'10' X'Ol' 00000003 DEBLVC EQU X'03' DS H DS H DS H DEBBF2 DS DS F F DEBLSW * DS F DEBNPC DS DS H H 26 0003A • DEBINP • • DEBLBC • DEBUSZ 26 OOOlC • DEBVOL 26 OOOlE *DEBBF1 26·00040 26 00044 26 00048 • DEBNP 26 0004C 26 0004E 26 00050 •DEBDEL DS F 26 00054 *DEBDEC os F DEBEND DEBDAF EQU EQU • 26 00058 26 00058 26 00058 26 00058 26 26 26 26 26 00059 OOOSA OOOSC OOOSE 00060 26 00060 26 26 26 26 26 00061 00062 00064 00066 00068 26 00068 26 00069 * DEBLWT DEBLWR * DEBLWM DEBLWB DEBLWC DEBLWH DEBNIO • DEBNIR * DEBNIM DEBNIB DEBNIC DEBNIH DEBLIO * DEBLIR • DEBLIM DS DS DS • OXL8 C OS C H H H DS OXL8 DS C DS OS C H H H DS OXL8 DS C OS DS TRACK OS DS DS C DS H DEBLIB 26 0006A DEBLIC DS H 26 0006C (Listing of CHADEB continued on page 149) 148 CHADEB COMMENT LAST I/O OPERATION WAS WRITE LAST I/O OPERATION WAS A READ BACKWARD LAST I/O OPERATION WAS A READ FORWARD INTEGRITY BIT LAST I/O WAS A BSP OR POINT INCREMENT POINT FLAG DEB IS IN PROTECTED VIRTUAL MEMORY COpy OF DCB'S OPTION FIELD REREAD OPEN OPTION--BITS-O,l LEAVE OPEN OPTION--BITS-O,l INPUT BITS-- 2-5 ONLY OUTPUT BITS-- 2-5 ONLY INOUT BITS-- 2- 5 ONLY OUTIN BITS-- 2-5 ONLY RDBACK BITS-- 2- 5 ONLY UPDATE BITS-- 2-5 ONLY REREAD CLOSE OPTIONS--BITS-6,7 LEAVE CLOSE OPTIONS--BITS 6,7 NUMBER OF USER LABEL WRITTEN TO DIRECT AC SIZE OF DEB AREA CURRENTLY IN USE VOLUME SEQUENCE FOR THIS DEB QSAM DATA QSAM DATA/MSAM TIMER SAVE AREA POINTER TO DEB'S LST DIRECT AC WRITE ADDR COPY OF DCB'S NCP FIELD NUMBER OF DECBS IN UNCHECKED DECB QUEUE POINTER TO LAST DECB UNCHECKED ENTRY POINTER TO UNCHECKED DECB END OF COMMON DEB START OF DIRECT ACCESS FIXED PORTION LAST DIRECT ACCESS WRITE RECORD NUMBER WITHIN A TRACK (R) EXTENT NUMBER un BIN OR MODULE ADDRESS (BB) CYLINDER NUMBER (CC) HEAD (TRACK) NUMBER (aH> ADDRESS OF NEXT READ OPERATION RECORD NUMBER WITHIN A (R) EXTENT NUMBER (M) BIN OR MODULE ADDRESS (BB) CYLINDER NUMBER (CC) HEAD (TRACK) NUMBER (BB) ADDRESS OF LAST READ OR WRITE OPERATION RECORD NUMBER WITHIN A TRACK (R) EXTENT NUMBER (M) BIN OR MODULE ADDRESS (BB) CYLINDER NUMBER (CC) , (Listing of CHADEB continued from page 148) OS 26 00070 • DEBETR DS 00071 00072 00074 00076 00078 DEBETB DEBETC DEBETH DEBATK DS DS DS DS DS 26 00078 DEBATR DS DEBATB DEBATC DE BATH DEBEDF DS DS DS DS EQU 26 26 26 26 26 26 26 26 26 • DEBETM • •DEBATM 00079 0007A 0007C 0007E 26 00080 26 00080 • DEBDAV •DEBEXF DS EQU 26 00081 DEBMEX DEBEHT DEBMBB DS EQU EQU DS 26 26 26 26 26 26 26 26 26 26 DEBBBB DEBLCH DEBLCC DEBLBH DEBUCH DEBUCC DEBUHH DEBTKN DEBBLT DS DS DS DS DS DS DS DS DS DS 26 00090 DEBEDV EQU 00000058 00000028 DEBSZ2 EQU EQU 26 00080 00000080 00000040 (' INST LOCATION INSTRUCTION SOURCE DEBLIH 26 0006E DEBETK 26 00070 •DEBMBM 00081 00082 000811 00084 00086 00088 00088 0008A 0008C 0008E. 00000010 • • DEBSZl •DEBSZ3 • EQU COMMENT HEAD (TRACK) NUMBER (HH) ADDRESS OF LAST TRK TO GIVE CONDITION CK RECORD NUMBER WITHIN A C TRACK (R) EXTENT NUMBER (M) C BIN OR MODULE ADDRESS (BB) H CYLINDER NUMBER (CC) H HEAD (TRACK) NUMBER (BB) H OXL8 ALTERNATE TRACK ADDRESS FOR LAST ERROR TK RECORD NUMBER WITHIN A C TRACK (R) EXTENT NUMBER (M) C BIN OR MODULE ADDRESS (BB) H CYLINDER NUMBER (CC) H HEAD (TRACK) NUMBER (HB) H END OF DIRECT ACCESS FIXED PORTION START OF DIRECT ACCESS VARIABLE PORTION X EXTENT FLAGS X'80' THIS IS THE LAST EXTENT X'40' HEADER/TRAILER LABEL EXISTS OCL3 FIRST 3 BYTES OF DIRECT ACCESS ADDRESS X EXTENT NUMBER (M) H BIN OR MODULE ADDRESS (BB) OF LOWER LIMIT OF EXTENT CYLINDER NUMBER (CC) H HEAD (TRACK) NUMBER (HH) H OF UPPER LIMIT OF EXTENT CYLINDER NUMBER (CC) H HEAD (TRACK) NUMBER (HH) H H NUMBER TRACKS IN EXTENT H BYTES REMAINING ON LAST TRACK WRITTEN END OF DIRECT ACCESS VARIABLE PORTION DEBEND-DEBBEG SIZE OF COMMON DEB DEBEDF-DEBDAF SIZE OF DIRECT ACCESS FIXED PORTION DEBEDV-DEBDAV SIZE OF DIRECT ACCESS VARIABLE PORTION OPER H OXL8 • • • ( CHADEB H9 Event control Block (CHADEC) Data The Data EVent Control Block (DECB) describes the status of an I/O operation and furnishes the access method routine with the parameters necessary for I/O execution. The DECB is set by macro-supplied parameters and POSTING subroutines. Data in the DECB is used by the problem program, and read/write routines, and by the Check and Control (CNTL) routines. The Read/Write DECB (40 bytes) and the IOREQ DECB (48 bytes) are aligned on doubleword boundaries. CHADEC storage maQ DEC 0 8 16 24 HEX OIDECECB 1 81 1 101 1 181DECLFN I 32 201 40 281 IDECBSF I I I DECDCB DECSVC 1 DEcryP 1 1 DECK AD I DECSAD IDECSTA IDECSBO 1 I I I I DEC DAD I I IDECSB1 IDECRES I I DECCSW IDECCSC I DECASB I ORG DECBSF 1 ORG DECTYP 4 ORG DECKAD DECTAD 14 DECKAD DECVCA 14 20 ORG I DEcry 1 I DEcrY 2 1- - 1_ _ _-L.. 4 20 ORG I DECMSF 1_ _- 1 DECLFN 24 18 I DEClO I 150 CHADEC (CHADEC continued on page 151) DECLEN DECFLG J (CHADEC continued from page 150) DEC HEX ORG DECRES 28 IDECVCL lC I ORG 29 DECCSC IDECVCS ID I ORG 30 DECFLG IE ORG DECCSW 32 201 IDECFLl IDECFL2 I I DECCSI I ORG DECCSl 32 201 DECVCW IDECCBl I I I DECCB2 I DECCBN Fields in CHADEC -- by diSI21acement (, DEC 0000 0000 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0002 0004 0004 0004 0004 0005 0005 0005 0005 0005 0005 0005 0005 0005 0006 0008 0012 HEX 0000 0000 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0002 0004 0004 0004 0004 0005 0005 0005 0005 0005 0005 0005 0005 0005 0006 0008 OOOC FIELD DECECB DECBEG DECMSF DECEOF DECMRF DECRSU DECF7 DECSS DECF3 DECF2 DECFl DECFO DECBSF DECSVC DECTYI DEClO DECR07 DECTYP DECTY2 DECTF DECTE DECTD DECTC DECTB DECTA DECT9 DECT8 DECLEN DECDCB DECDAD (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (BQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) DEC 0016 0020 0020 0020 0024 0024 0025 0025 0026 0026 0027 0028 0028 0029 0029 0030 0030 0030 0030 0030 0030 0030 0030 0030 0030 0031 0031 0031 0031 0031 HEX 0010 0014 0014 0014 0018 0018 0019 0019 OOlA OOlA OOlB ODIC ODIC 0010 0010 ODIE ODIE OOlE DOlE ODIE DOlE OOlE ODIE 001E 001E 001F OOlF OOlF OOlF OOlF FIELD DEcSAo DECVCA DECTAD DECKAD DEClO DECLFN DECTWA DECSTA DECTO DECSBO DECSBI DECVCL DECRES DECVCS DECCSC DECFLI DECG7 DECG6 DECG5 DECG4 DECG3 DECG2 DECGl DECGO DECFLG DECFL2 DECGF DECGE DECGD DECGC (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) DEC 0031 0031 0031 0031 0032 0032 0032 0036 0036 0036 0036 0036 0036 0036 0036 0036 0037 0037 0037 0037 0037 0037 0037 0037 0037 0038 0040 0048 HEX OOlF OOlF OOlF OOlF 0020 0020 0020 0024 0024 0024 0024 0024 0024 0024 0024 0024 0025 0025 0025 0025 0025 0025 0025 0025 0025 0026 0028 0030 FIELD DEcGB DECGA DECG9 DECG8 DECVCW DECCSI DECCSW DECCBl DECMUE DECMUC DECMDE DECMCE DECMBU DECMCU DECMST DEC MAT DECCB2 DECCNC DEC ICC DECCHC DECCDC DECPTC DECPGC DECINL DECPCI DECCBN DECASB DECEND (EQU) (EQU) (EQU) (EQU) (EQUl (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) ( CHADEC 151 A1Qhabetica1 1ist of fields in CHADEC FIELD DECASB DECBEG DECBSF DECCBN DECCB1 DECCB2 DECCDC DECCHC DECCNC DECCSC DECCSW DECCS1 DEC DAD DECDCB DECECB DECEND DECEOF DECFLG DECFL1 DECFL2 DECFO DECF1 DECF2 DECF3 DECF7 DECGA DECGB DECGC DECGD DECGE DEC 0040 0000 0001 0038 0036 0037 0037 0037 0037 0029 0032 0032 0012 0008 0000 0048 0001 0030 0030 0031 0001 0001 0001 0001 0001 0031 0031 0031 0031 0031 HEX 0028 0000 0001 0026 0024 0025 0025 0025 0025 001D 0020 0020 OOOC 0008 0000 0030 0001 001E 001E 001F 0001 0001 0001 0001 0001 001F 001F 001F 001F 001F (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) FIELD DECGF DECGO DECG1 DECG2 DECG3 DECG4 DECG5 DECG6 DECG7 DECG8 DECG9 DECICC DECID DECINL DEClO DECK AD DECLEN DECLFN DECMAT DECMBU DECMCE DECMCU DEcr-mE DECMRF DECMSF DECMST DECMUC DECMUE DECPCI DECPGC DEC 0031 0030 0030 0030 0030 0030 0030 0030 0030 0031 0031 0037 0024 0037 0004 0020 0006 0024 0036 0036 0036 0036 0036 0001 0001 0036 0036 0036 0037 0037 HEX 001F 001E 001E 001E 001E 001E 001E 001E 001E 001F 001F 0025 0018 0025 0004 0014 0006 0018 0024 0024 0024 0024 0024 0001 0001 0024 0024 0024 0025 0025 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) FIELD DECPTC DECRES DECRSU DECR07 DEC SAD DECSBO DECSB1 DECSS DECSTA DECSVC DECTA DECTAD DECTB DECTC DECTD DECTE DECTF DECTO DECTWA DECTYP DECTY1 DECTY2 DECT8 DECT9 DECVCA DECVCL DECVCS DECVCW DEC 0037 0028 0001 0004 0016 0026 0027 0001 0025 0002 0005 0020 0005 0005 0005 0005 0005 0026 0025 0004 0004 0005 0005 0005 0020 0028 0029 0032 HEX 0025 001C 0001 0004 0010 OOlA 001B 0001 0019 0002 0005 0014 0005 0005 0005 0005 0005 001A 0019 0004 0004 0005 0005 0005 0014 001C 001D 0020 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) Assemb1er listing of CHADEC LOCATION INSTRUCTION SOURCE CHADEC 27 00000 DECBEG 27 00000 INST QRg DSECT DS OD 27 00000 DS EQU EQU XLl X'40' X'OO' •DECECB 00000040 00000000 0000007F DECECM DECECO •DECEC1 EQU X'7F' 00000041 • DECEC2 EQU X'41' 0000007E 00000080 00000014 DECEC4 DECEC5 EQU EQU EQU X'7E' X'SO' X'14' 27 00001 00000080 27 00001 00000040 21 00001 00000020 27 00001 00000010 27 00001 DECBSF DECFO DECFOM DECFl DECF1M DECF2 DECF2M DECF3 DECF3M DECSS DS EQU EQU EQU EQU EQU EQU EQU EQU EQU XLl DECBSF X'80' DECBSF X'40' DECBSF X'20' DECBSF X'10' DECBSF OOOOOOOE DECSSM EQU X'OE' 27 00001 •DECEC3 • • • DECF7 EQU DECBSF EQU X'Ol' \ORGI DECBSF DECMSF DS XLl 27 00001 (Listing of CHADEC continued on page 153) 27 00001 00000001 27 00001 152 CHADEC DECF7M COMMENT DATA EVENT CONTROL BLOCK ALIGN ON DOUBLE WORD BOUNDARY EVENT CONTROL BLOCK (ECB) COMPLETION FLAG ECB -READ/WRITE- REQUEST CODE ECB -NORMAL COMPLETIONCODE ECB -COMPLETE WITH ERRORCODE ECB - INTERCEPTED- CODE ECB ·WAIT- CODE ECB 'RJE INTERVENTION REQUIRED' CODE BSAM FLAGS IORCB NOT ISSUED-MSAM MASK RESERVED DCF1 MASK BIT RESERVED DECF2 MASK BIT SIO FAILURE-IOREQ MASK SENSE BYTES COUNT FIELD X'02'=8 BYTES BITS 4-6 SENSE BYTE COUNT MASK BITS 4-6 (MODULO 8) EXTENDED AWAIT FLAG EXTENDED AWAIT MASK MSAM FLAGS , (Listing of CHADEC continued from page 152) LOCATION INSTRUCTION 27 00001 00000080 27 00001 00000040 27 00001 00000020 27 00002 27 00004 27 00004 27 00004 27 00004 00000001 OOOOOOFE 00000002 00000003 00000004 OOOOOOOS 00000006 00000007 DECTYl DECR07 DECROM DECRON •DEC02 INST EQU EQU EQU EQU EQU EQU DS OS IORG' DS EQU EQU EQU OPER DECBSF X'80' DECBSF X'40' DECBSF X' 20' H H DECTYP XLl DECTY1 X'Ol' X'FE' EQU X'02' EQU X'03' DECOS EQU EQU X'04' X'OS' DEC07 EQU EQU X'06' X'07' EQU X'OS' EQU X'09' •DEC03 • DEC04 •DEC06 00000009 •DECOS • DECO 9 OOOOOOOA OOOOOOOB DECOB EQU EQU X'OA' X' OB" OOOOOOOC OOOOOOOD DECOC DECOD EQU EQU X'OC' XIOD' OOOOOOOE DECOE EQU X'OE' EQU X'OF' EQU X'20' EQU X'24' EQU X'2S' 00000008 (' SOURCE DECRSU DECRSUM DECMRF DECMRFM DECEOF DECEOFM DECSVC DECTYP OOOOOOOF 00000020 00000024 • DECOA • • • DECOF • DEC20 •DEC24 0000002S • DEC28 00000029 00000040 DEC40 EQU EQU X'29' X'40' 00000043 DEC43 EQU X'43' 00000044 00000048 DEC48 EQU EQU X'44' X'4S' DEC49 EQU X'49' 00000049 • DEC29 • • DEC44 • •DEC4A 0000004A EQU X'4A' 27 00004 DEClO EQU DECTYl 00000050 DEC 10M EQU X'SO' X'64' 00000064 DEC64 EQU X'6S' 00000065 DEC6S EQU 00000066 DEC66 EQU X'66' 00000067 DEC67 EQU X'67' X'68' 00000068 DEC6S EQU 00000069 DEC69 EQU X'69' X'6A' 0000006A DEC6A EQU EQU X'6B' 0000006B DEC6B EQU X'6C' 0000006C DEC6C X'6D' 0000006D DEC6D EQU DECC1 EQU X'C7' 00000OC7 (Listing of CHADEC continued on page 154) COMMENT TO BE REISSUED FLAG MASK MRF FORMAT WHEN ON END OF FI LE I NDICATER AWAIT SUPVR CALL OPERATION TYPE CODE OPN CODE HI ORDER BYTE REPEAT OPTION BIT REPEAT OPTION BIT MASK REPEAT OPTION MASK ELIMINATOR READ INITIAL WITH DIALING (TID)-TAMREAD INITIAL WITH DIALING/REPEAT (TDR)-TAMREAD INITIAL (TIN)-TAMREAD INITIAL/REPEAT (TNR)-TAMREAD CONTINUE (TCN)-TAMREAD CONTINUE/REPEAT (TCR)-TAMWRITE INITIAL WITH DIALING (TID)-TAMWRITE INITIAL WITH DIALING/REPEAT (TDR)-TAMWRITE INITIAL (TIN)-TAMWRITE INITIAL/REPEAT(TNR)-TAMWRITE CONTINUE(TCN)-TAMWRITE CONTINUE/REPEAT (TCR)-TAMWRITE WITH RESPONSE(TIA)-TAMWRITE WITH RESPONSE/REPEAT (TAR)-TAMREAD-SEQUENTIAL FORWARD(SF)-SAMREAD-SEQUENTIAL BACKWARD (SB)-SAMWRITE-SEQUENTIAL FORWARD (SF)-SAMWRITE END OF FILE(WEF)-SAMREPLACE BY RETRIEVAL ADDRESS (KR)-VIS-WRITE REPLACE BY KEY(KS)-VIS-WRITE WRITE NEW KEY(KT)-VIS-WRITE READ BY SPECIFIC KEY (KY)-VIS-READ READ BY RETRIEVAL ADDR.(KZ)-VIS-READ EXCLUSIVE READ(KX)-VIS-READ IOREQ DECB DEClO MASK AUTOWRAP (2702 OPTION) DISABLE (2702 OPTION) ENABLE (2702 OPTION) INHIBIT (2702 OPTION) PREPARE (2702 OPTION) SADONE (2702 OPTION) SADTWO (2702 OPTION) SADTHREE (2702 OPTION) SADZER (2702 OPTION) BREAK (2702 OPTION) GAM OPN CODE CHADEC 153 (Listing of CHADEC continued from page 153) LOCATION INSTRUCTION SOURCE 27 00005 DECTY2 27 00005 DECTS 00000080 27 00005 00000040 27 00005 00000020 27 00005 00000010 27 00005 OOOOOOOS 27 00005 00000004 27 00005 00000002 27 00005 00000001 27 27 27 27 27 00006 OOOOS OOOOC 00010 00014 * DECTSM DECT9 *DECT9M DECTA * DECTAM DECTB DECTBM DECTC DECTCM DECTD DECTDM DECTE DECTEM DECTF DECTFM DECLEN DECDCB DECDAD DEC SAD DECKAD 27 00014 27 00014 DECTAD 27 00014 27 00014 21 0001S • INST OS EQU OPER XLl DECTY2 EQU EQU X'SO' DECTY2 EQU EQu X'QO' DECTY2 EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU DS DS DS DS DS IORGI DS X'20' DECTY2 X'10' DECTY2 X'OS' DECTY2 X'04' DECTY2 X'02' DECTY2 X'Ol' IORGI DS DS IORGI DS DECID DECISOM EQU DECI40M EQU DECVCA DECLFN 27 00018 21 0001S 00000080 00000040 B F F F F DECKAD F • 27 00019 00000080 27 0001A 27 0001A 00000001 21 0001B 21 0001C DECSTA DECTWA DECTWM DECSBO DECTO DECTOM DECSBl DEC RES 27 OOOlC 27 0001C DECVCL 27 0001D *DECCSC 27 0001D 27 000lD DECVCS • 27 OOOlE 27 OOOlE DECFLG DS EQU EQu DS EQU EQU DS DS IORGI DS DS IORGI DS DS F XL1 DECLFN XL1 X'80' X'40' C DECSTA X'SO' XLl DECSBO X'Ol' XLl C DECRES CL1 XLl DECCSC CLl OB XL2 DECFLG XLl DECFLl 27 0001E DECFLl DECGO DS IORGI DS EQU OOOOOOSO 27 OOOlE * DECGOM DECG1 EQU EQu X'SO' DECFLl 00000040 27 0001E DECG1M DECG2 EQU EQU X'40' DECFLl 27 0001E 27 0001E • * 00000020 EQU X'20' DECG2M EQu DECFLl 27 0001E DECG3 00000010 DECG3M EQU X'lO' 27 0001E DECG4 EQU DECFLl (Listing of CHADEC continued on page 155) 154 CHADEC ADDRESS OF TAM TERMINAL ENTRY LIST DECKAD * 27 00019 COMMENT OPN CODE LOW ORDER BYTE CHAR. 's' IN MACRO OPERAND LENGTH FIELD DECT B MASK BIT CHAR. 's' IN VIS MACRO OPERAND AREA FIELD DECT 9 MASK BIT CHAR C IN MACRO OPERAND LENGTH FIELD DECTA MASK BIT RESERVED DECTB MASK BIT RESERVED DECTC MASK BIT RESERVED DECTD MASK BIT IOREQ BUFFERED DECTE MASK BIT RESERVED DECTF MASK BIT DATA AREA LENGTH DCB ADDRESS DATA AREA ADDRESS STATUS INDICATORS ADDRESS ADDRESS OF VIS KEY VCCW LIST ADDRESS LOGICAL FUNCTION (TAM) USER MESSAGE IDENTITY-BSAM NON-RETRYABLE ERROR UNPREDICTABLE RESULTS-PROCEED AT OWN RISK RESERVED FOR STATUS TWAIT REQUIRED DECTWA MASK BIT FOR TWAIT SENSE BYTE 0 TIME OUT FLAG TIME OUT MASK SENSE BYTE 1 RESPONSE--TAM-VCCW LIST DOUBLE-WORD LENGTH TAM CHARACTER SET CODE NO.OF DBL WDS TO START CCW FROM VCCW ORIGIN FLAGS FLAGS 1 BYTE 'PURGE' BIT (SET BY QSAM).CHECK ZEROS IT DECGO MASK BIT 'PERMANENT ERROR'SET BY CHECK ROUTINE DECG 1 MASK BIT , ACTIVE' (SET BY TAM OR SAM OR IOREQ DECG2 MASK BIT USER ERROR -- TAM -DECG3 MASK BIT RECORD OVERFLOW -- TAM -- , (Listing of CHADEC continued from page 154) ( LOCATION INSTRUCTION SOURCE OOOOOOOS DECG4M 27 OOOlE DECG5 • 00000004 27 0001E 00000002 27 OOOlE 00000001 27 0001F 27 0001F OOOOOOSO 27 0001F 00000040 21 OOOlF 00000020 27 OOOlF 00000010 21 OOOlF OOOOOOOS 27 OOOlF 00000004 27 0001F 00000002 21 OOOlF 00000001 21 00020 21 00020 • DECG5M DECG6 DECG6M DECG7 • DECG7M DECFL2 DECGS DECGSM DECG9 DECG9M DECGA DECGAM DECGB DECGBM DECGC DECGCM DECGD DECGDM DECGE DECGEM DECGF DECGFM DECCSW 21 00020 21 00020 DECCS1 21 00020 21 00020 (" DECVCW •DECCBl 21 00024 27 00024 OOOOOOSO 21 00024 00000040 21 00024 00000020 21 00024 00000010 27 00024 00000008 21 00024 00000004 21 00024 00000002 27 00024 00000001 27 00025 27 00025 OOOOOOSO DECMAT DECMATM DECMST DECMSTM DECMCU DECMCUM DECMBU DECMBUM DECMCE DECMCEM DECMDE DECMDEM DECMUC DECMUCM DECMUE DECMUEM DECCB2 DECPeI •DECPCIM • DECINL INST EQU EQU OPER X'OS' DECFL1 EQU EQU EQU EQU X'04' DECFLl X'02' DECFL1 EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU DS DS IORGI DS IORGI DS X'Ol' XLl DECFL2 X'SO' DECFL2 X'40' DECFL2 X'20' DECFL2 X'lO' DECFL2 X'OS' DECFL2 X'04' DECFL2 X'02' DECFL2 X'Ol' OD XL8 DECCSW XL4 DECCSl F DS EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU DS EQU XL1 DECCB1 X'SO' DECCB1 X'40' DECCB1 X'20' DECCBl X'lO' DECCBl X'OS' DECCBl X'04' DECCBl X'02' DECCBl X'Ol' XL1 DECCB2 EQU X'SO' OS EQU 27 00025 DECCB2 X'QO' 00000040 DECINLM EQU 27 00025 DECPGC EQU DECCB2 (Listing of CHADEC continued on page 156) COMMENT DECG4 MASK BIT BUFFER OVERFLOW(TAM) OR NEW PAGE INDICATOR (MSAM) DECG5 MASK BIT SYSTEM ERROR -- TAM -DECG6 MASK BIT INTERVENTION REQUIRED TAM -DECG7 MASK BIT FLAGS 2 BYTE ABEND REQUIRED DECG S MASK BIT EOV REQUESTED DECG9 MASK BIT SYNAD REQUESTED DECGA MASK BIT IN USE DECGB MASK BIT (TAM) WRITE DECGC MASK BIT (TAM) READ DECGD MASK BIT (TAM) RESPONSE DECGE MASK BIT (TAM) ATTENTION DECGF MASK BIT CHANNEL STATUS WORD (CSW) FIRST WORD OF CSW VCCW ADDRESS OF OFFENDING CCW FIFTH BYTE OF CSW ATTENTION FLAG ATTENTION MASK STATUS MODIFIER FLAG STATUS MODIFIER MASK CONTROL UNIT END FLAG CONTROL UNIT END MASK BUSY FLAG BUSY MASK CHANNEL END FLAG CHANNEL END MASK DEVICE END MASK DEVICE END FLAG UNIT CHECK FLAG UNIT CHECK MASK UNIT EXCEPTION FLAG UNIT EXCEPTION MASK SIXTH BYTE OF CSW PROGRAM-CONTROLLED INTERRUPTION FLAG PROGRAM-CONTROLLED INTERRUPTION MASK INCORRECT LENGTH FLAG INCORRECT LENGTH MASK PROGRAM CHECK FLAG CHADEC 155 (Listing of CHADEC continued from page 155) LOCATION INSTRUCTION 00000020 21 00025 00000010 27 00025 OOOOOOOS 27 00025 00000004 27 00025 00000002 27 00025 00000001 21 00026 27 00028 27 00028 •DECICCM •DECCNC DECCNCM DECCBN ~ EQU EQU EQU EQU EQU EQU EQU EQU OPER X'20' DECCB2 X'10' DECCB2 X'OS' DECCB2 X'04' DECCB2 EQU X'02' EQU EQU DECCB2 X, 01' H OD XLS OS DS 21 00030 00000030 156 CHADEC SOURCE DECPGCM DECPI'C DECPTCM DECCDC DECCDCM DECCHC DECCHCM DECICC DECASB DECENO DECSZ OS EQU EQU COMMENT PROGRAM CHECK MASK PROTECTION CHECK FLAG PROTECTION CHECK MASK CHANNEL DATA CHECK FLAG CHANNEL DATA CHECK MASK CHANNEL CONTROL CHECK FLAG CHANNEL CONTROL CHECK MASK INTERFACE CONTROL CHECK FLAG INTERFACE CONTROL CHECK MASK CHAINING CHECK FLAG CHAINING CHECK MASK LAST 2 BYTES OF CSW SENSE BYTES O,l.ETC. •DECEND-DECBEG DECB SIZE , Device Group Table 180 CHAECW ECWALAST ECWAIdcB ECWADAM ECWATAM ECWAEDIT ECWATSSV ECWAMSGB ECWAERSC ECWADERB ECWASERB ECWASERD ECWACERA ECWAIOIN ECWATERA ECWAERSD I I I I I 1 I I I I I I I I I I I I I I I I I I I I I I I I I I I , (CHAECW continued from page 180) DEC 1624 t 1632 HEX 6581 ECWASERC I ECWADERD ECWACERD 6601 I ORG 116 ECWADEV BOIECWADEA I ECWADEB I ECWADEC IECWADED I I I I Fields in CHAECW -- by disElacement ( DEC 0000 0000 0012 0016 0016 0018 0018 0018 0078 0018 0079 0080 0080 0084 0085 0085 0086 0088 0092 0094 0096 0104 0104 0168 0168 0170 0172 0174 0114 0174 0175 0176 0176 0171 0118 0119 0180 0184 0188 0196 0204 0206 0208 0216 0220 HEX 0000 0000 0048 004C 004C 004E 004E 004E 004E 004E 004F 0050 0050 0054 0055 0055 0056 0058 005C 005E 0060 0068 0068 00A8 00A8 OOAA OOAC OOAE OOAE OOAE OOAF OOBO oOB 0 OOBl 00B2 00B3 00B4 00B8 OOBe 00C4 OOCC OOCE 0000 00D8 00 DC FIELD ECWASAVE ECWALDA ECWAPSCT ECWASDA ECWAUBEG ECWAUBF ECWAUAP ECWACAL ECWASAV ECWAUFLl ECWAUFL2 ECWABFFR ECWAUCCW ECWAOPCD ECWAMODE ECWAACMD ECWALEN ECWALRCL ECWASLEN ECWARES1 ECWASEEK ECWASCSV ECWAUEND ECWASDAT ECWAGDE ECWAPHP ECWAPHP2 ECWACBC ECWAVAM ECWAFLl ECWAFL2 ECWADEA ECWADEV ECWADEB ECWADEC ECWADED ECWACAW ECWASAPT ECWACSW ECWAPSW ECWAICOl ECWAERCT ECWASENS ECWARTN ECW ARAM (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) DEC 0224 0232 0240 0242 0244 0248 0252 0256 0264 0288 0292 0293 0294 0296 0296 0296 0296 0296 0296 0296 0296 0296 0296 0297 0291 0291 0297 0297 0297 0291 0297 0298 0298 0298 0298 0298 0298 0298 0298 0298 0299 0299 0299. 0299 0299 HEX OOEO 00E8 OOFO 00F2 00F4 00F8 OOFC 0100 0108 0120 0124 0125 0126 0128 0128 0128 0128 0128 0128 0128 0128 0128 0128 0129 0129 0129 0129 0129 0129 0129 0129 012A 012A o12A 012A 012A 012A Ol2A 012A 012A 012B 012B 012B 012B 012B FIELD ECWAACSW ECWAAPSW ECWAIC02 ECWALENV ECWAACAW ECWASFRS ECWASLST ECWAREC ECWACLOA ECWABFFV ECWAAAOP ECWAAOP ECWAXSAV ECWASBI ECWARDC ECWAADM ECWATS ECWANIE ECWARTA ECWAERC ECWACCS ECWASFL1 ECWASFLA ECWAPLO ECWANAP ECWAPA ECWAPDL ECWAPSN ECWAPPS ECWAPCS ECWASFL2 ECWARDA ECWATAMB ECWASAMB ECWADAMB ECWACAMB ECWAEOS ECWACON ECWADSB ECWASFL3 ECWATOI ECWAMCW ECWARIR ECWAINR ECWAWDC (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) DEC 0299 0299 0300 0304 0560 0640 0104 0184 1504 1508 1512 1512 1516 1520 1524 1528 1532 1536 1540 1544 1548 1552 1556 1560 1564 1568 1572 1576 1580 1584 1588 1592 .1596 1600 1604 1608 1612 1616 1620 1624 1628 1632 1636 HEX 012B 012B 012C 0130 0230 0280 02CO 0310 05EO 05E4 05E8 05E8 05EC 05FO 05F4 05F8 05FC 0600 0604 0608 060C 0610 0614 0618 061C 0620 0624 0628 062C 0630 0634 0638 063C 0640 0644 0648 064C 0650 0654 0658 065C 0660 0664 FIELD ECWAADC (EQU) ECWASFL4 ECWARES2 ECWATRIN ECWAIORF ECWAPGLS ECWACCWS ECWACCWF ECWAFRST ECWALAST ECWAIOCA ECWAVCON ECWAIOCB ECWACAM ECWADAM ECWASAM ECWATAM ECWAIOCP ECWAEDIT ECWASSDT ECWATSSV ECWAMSGA ECWAMSGB ECWATAB ECWAERSC ECWADERA ECWADERB ECWADERC ECWASERB ECWASERA ECWASERD ECWADERE ECWACERA ECWACERB ECWAIOIN ECWASERE ECWATERA ECWATERB ECWAERSD ECWASERC ECWADERD ECWACERD ECWALDB ( CHAECW 181 A1Ehabetica1 list of fields in CHAECW FIELD ECWAAAOP ECWAACAW ECWAACMD ECWAACSW ECWAADC ECWAADM ECWAAOP ECWAAPSW ECWABFFR ECWABFFV ECWACAL ECWACAM ECWACAMB ECWACAW ECwACBC ECWACCS ECWACCWF ECWACCWS ECWACERA ECWACERB ECWACERD ECWACLOA ECWACON ECWACSW ECWADAM ECWADAMB ECWADEA ECWADEB ECWADEC ECWADED ECWADERA ECWADERB ECWADERC ECWADERD ECWADERE ECWADEV ECWADSB ECWAEDIT ECWAEOS ECWAERC ECWAERCT ECWAERSC ECWAERSD ECWAFL1 ECWAFL2 DEC 0292 0244 0085 0224 0299 0296 0293 0232 0080 0288 0078 1520 0298 0180 0174 0296 0184 0104 1596 1600 1632 0264 0298 0188 1524 0298 0176 0117 0178 0119 1568 1512 1576 1628 1592 0176 0298 1540 0298 0296 0206 1564 1620 0174 0175 HEX 0124 00F4 0055 OOEO 012B 0128 0125 00E8 0050 0120 004E 05FO 012A 00B4 OOAE 0128 0310 02CO 063C 0640 0660 0108 012A OOBC 05F4 012A OOBO 00B1 00B2 00B3 0620 0624 0628 065C 0638 OOBO 012A 0604 012A 0128 OOCE 061C 0654 OOAE oOAF (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) FIELD ECWAFRST ECWAGDE ECWAIC01 ECWAIC02 ECWAINR ECWAIOCA ECWAIOCB ECWAIOCP ECWAIOIN ECWAIORF ECWALAST ECWALDA ECWALDB ECWALEN ECWALENV ECWALRCL ECWAMCW ECWAMODE ECWAMSGA ECWAMSGB ECWANAP ECWANIE ECWAOPCD ECWAPA ECWAPCS ECWAPDL ECWAPGLS ECWAPHP ECWAPHP2 ECWAPLO ECWAPPS ECWAPSCT ECWAPSN ECWAPSW ECWARAM ECWARDA ECWARDC ECWAREC ECWARES1 ECWARES2 ECWARIR ECWARTA ECWARTN ECWASAM ECWASAMB DEC 1504 0168 0204 0240 0299 1512 1516 1536 1604 0560 1508 0000 1636 0086 0242 0088 0299 0085 1552 1556 0297 0296 0084 0297 0297 0297 0640 0170 0112 0297 0297 0072 0297 0196 0220 0298 0296 0256 0094 0300 0299 0296 0216 1528 0298 HEX 05EO 00A8 OOCC OOFO 012B 05E8 OSEC 0600 0644 0230 05E4 0000 0664 0056 00F2 0058 012B 0055 0610 0614 0129 0128 0054 0129 0129 0129 0280 OOM OOAC 0129 0129 0048 0129 00C4 OODC 012A 0128 0100 005E 012C 012B 0128 00D8 05F8 012A FIELD ECWASAPT ECWASAV ECWASAVE ECWASBI (EQU) ECWASCSV ECWASDA ECW~SDAT (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQO) (EQU) ECWASEEK ECWASENS ECWASERA ECWASERB ECWASERC ECWASERD ECWASERE ECWASFLA ECWASFL1 ECWASFL2 ECWASFL3 ECWASFL4 ECWASFRS ECWASLEN ECWASLST ECWASSDT ECWATAB ECWATAM ECWATAMB ECWATERA ECWATERB ECWATOI ECWATRIN ECWATS ECWATSSV ECWAUAP ECWAUBEG ECWAUBF ECWAUCCW ECWAUEND ECWAUFL1 ECWAUFL2 ECWAVAM ECWAVCON ECWAWDC ECWAXSAV DEC 0184 0018 0000 0296 0104 0016 0168 0096 0208 1584 1580 1624 1588 1608 0296 0296 0291 0298 0299 0248 0092 0252 1544 1560 1532 0298 1612 1616 0299 0304 0296 1548 0018 0076 0018 0080 0104 0078 0079 0174 1512 0299 0294 HEX 00B8 004E 0000 0128 0068 004C 00A8 0060 0000 0630 062C 0658 0634 0648 0128 0128 0129 012A 012B 00F8 005C OOFC 0608 0618 05FC 012A 064C 0650 012B 0130 0128 060C 004E 004C 004E 0050 0068 004E 004F OOAE 05E8 012B 0126 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) {EQU} (EQU) Assembler listing of CHAECW LOCATION INSTRUCTION SOURCE CHAECW 30 00000 INST OPER DSECT COMMENT ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• • • ·TITLE: 'CHAECW- SUPPORT SYSTEM INPUT/OUTPUT- REQUEST BLOCK (SIORCB) .STATUS: CHANGE LEVEL 000 • FUNCTION/OPERATION: THE SIORCB IS A GENERAL PURPOSE TABLE USED IN BOTH RSS AND VSS. IT SERVES BOTH AS THE COMMUNICATIONS AREA BETWEEN MODULES DESIRING I/O • SERVICE AND THE I/O SYSTEM, AND AS THE I/O SYSTEM. PSECT USED FOR INTERNAL COMMUNICATION. THE PARAMETERS FOR AN I/O REQUEST ARE PASSED IN THE SIORCB. • ENTRY POINTS: CHAECW = PSECT NAME CHAECW = DSECT NAME • INPUT/OUTPUT: NOT APPLICABLE ·EXITS: NOT APPLICABLE. *TABLES/WORK AREAS: NOT APPLICABLE .ATTRIBUTES: RESIDENT (Listing of CHAECW continued on page 183) • • • • • • • • • • • • • • • • • • 182 CHAECW , (Listing of CHAECW continued from page 182) COMMENT LOCATION INSTRUCTION SOURCE INST OPER ....................................................................... ( 30 00000 30 00000 30 00000 30 00048 30 0004C 30 0004C 30 0004E • THE SUPPORT SYSTEM INPUT/OUTPUT REQUEST CONTROL • BLOCK (SIORCB) DS OD BEGINNING OF LOAD AREA ECWALDA DS OB I/O SYSTEM SAVE AREA - 1ST ECWASAVE DS l8F LEVEL POINTER TO SIORCB ECWAPSCT DS IF • THE FOLLOWING FIELDS ARE SET UP BY THE I/O USER BEGINING OF USER AREA ECWAUBEG DS OF SYMBOLIC DEVICE ADDRESS ECWASDA DS IH ECWAUFLI DS USER FLAG BYTE 1 IB ECWASAV EQU ECWAUFLI 'SKIP THE NUMBER OF DOUBLE 30 0004E WORDS IN X'80' 'SKIP ECWASLEN' MASK 00000080 ECWASAVM EQU ECWACAL EQU ECWAUFLI 'I/O REQUEST RESULT OF 30 0004E CALL' BYTE X'40' 'I/O REQUEST RESULT OF 00000040 ECWACALM EQU CALL' MASK ECWAUAP EQU ECWAUFLl 'DON'T USE ALTERNATE PATH' 30 0004E BYTE ECWAUAPM EQU X'20' 'DON'T USE ALTERNATE PATH' 00000020 MASK 30 0004E ECWAUBF EQU ECWAUFLl 'BLOCKED RECORDS USED' BYTE ECWAUBFM EQU X'10' 'BLOCKED RECORDS USED· MASK 00000010 ECWAUFL2 DS USER FLAG BYTE 2 1B ECWAUCCW DS OD START ADDRESS OF CCW AND ECWABFFR DS 1F BUFFER AREA OR DATA FIELD ECWAOPCD DS OPERATION CODE AS REQUIRED IB BY ACCESS METHODS ECWAACMD DS 1B ACTUAL COMMAND CODE - USED WHEN ECWAOPCD IS A CONTROL OPERATION CODE AS REQUIRED BY ACCESS METH. ECWAMODE EQU 30 00055 ECWAACMD MODE SET OP FOR 7 TRK TAPE ECWALEN DS LENGTH IN BYTES OF DATA TO IH BE TRANSF. ECWALRCL DS IF LOGICAL RECORD LENGTH ECWASLEN DS IH NUMBER OF DOUBLE WORDS TO BE SKIPPED ECWARESI DS RESERVED FOR FUTURE USE IH BEFORE READING DATA ECWASEEK DS 2F SEEK ADDRESS - BBCCHHRX X=UNUSED 30 00068 ECWAUEND EQU END OF USER AREA • THE FOLLOWING FIELDS ARE USED OR SET UP BY THE • I/O SYSTEM DS OD ECWASCSV DS ERROR SCAN SAVE AREA 16F ECWAGDE DS OCL12 SSDAT ENTRY ECWASDAT DS SYMBOLIC DEVICE ADDRESS lH ECWAPHP DS IH PHYSICAL PATH ECWAPHP2 DS 1H ALTERNATE PHYSICAL PATH ECWAFLl DS 1C FLAG BYTE 1 ECWAVAM EQU 30 OOOAE ECWAFLI 'DEVICE IS VAM FORMAT ED , FLAG BYTE X, 80' ECWAVAMM EQU 'DEVICE IS VAM FORMAT ED , 00000080 ;LAG MASK ECWACBC EQU ECWAFLI 30 OOOAE 'DEVICE CAN BE CALLED' FLAG BYTE ECWACBCM EQU X'40' OOOOOOtiO 'DEVICE CAN BE CALLED' FLAG MASK ECWAFL2 DS 1C FLAG BYTE 2 of CHAECW continued on page 184) • • • • • • 30 0004F 30 00050 30 00050 30 00054 30 00055 "" ( • • • • • • • • • 30 00056 30 00058 30 0005C 30 0005E 30 00060 30 30 30 30 30 30 30 00068 00068 OOOAS OOOAS OOOAA OOOAC OOOAE • • • • • • • t( 30 OOOAF (Listing • • CHAECW 183 (Listing of CHAECW continued from page 183) LOCATION INSTRUCTION SOURCE INST 30 OOOBO ECWADEV DS 30 OOOBO IORGI 30 OOOBO ECWADEA DS 00000000 ECWAMCNM EQU 00000001 ECWAMCAM EQU ECWAMCBM EQU 00000002 00000003 ECWAMCCM EQU 00000004 ECWAMCDM EQU OOOOOOOS ECWAMCEM EQU 30 OOOBl ECWADEB OS 00000008 ECWADCAM EQU ECWADCBM EQU 00000020 00000080 ECWADCCM EQU 00000001 ECWADCDM EQU 00000002 ECWADCEM EQU 00000001& ECWADCFM EQU 30 000B2 ECWADEC DS 00000001 ECWAUTAM EQU 00000002 ECWAUTBM EQU OOOOOOOS ECWAUTCM EQU 00000010 ECWAUTDM EQU 00000001 ECWAUTEM EQU 00000002 ECWAUTFM EQU 00000003 ECWAUTGM EQU 00000004 ECWAUTHM EQU OOOOOOOS ECWAUTIM EQU 00000001 ECWAUTJM EQU 00000010 00000020 OPER 1F ECWADEV 1B X'OO' X'Ol' X'02' X'03' X'04' X'OS' IB X'OS' X'20' X'SO' X'01' X'02' X'04' 1B X'Ol' X'02' X'OS' X'10' X'Ol' . X'02' X'03' X'04' X'OS' X'Ol' * ECWAUTKM EQU X'lO' EQU X'20' • ECWAUTLM 00000030 • ECWAUTMM EQU X'30' 00000040 ECWAUTNM EQU X'40' EQU X'SO' EQU X'60' EQU X'70' EQU X'SO' EQU EQU EQU EQU EQU EQU X'Ol' X'02' X'03' X'04' X'OS' X'06' 00000080 00000040 00000080 DS ECWAOFAM EQU ECWAOFBM EQU ECWAOFCM EQU 1B X'SO' X'I&O' X'SO' 00000080 00000040 OOOOOOEO ECWAOFDM EQU ECWAOFEM EQU ECWAOFFM EQU X'SO' X'40' X'EO' OOOOOOAO ECWAOFGM EQU X'AO' OOOOOOSO 00000060 00000070 OOOOOOSO 00000001 00000002 00000003 00000004 OOOOOOOS 00000006 • • ECWAUTOM • ECWAUTPM • ECWAUTQM • ECWAUTRM •ECWAUTSM ECWAUTTM ECWAUTUM ECWAUTVM ECWAUTWM ECWAUTXM EQU X'OO' 00000000 ECWAOFIM EQU X'CO' OOOOOOCO ECWAOFJM EQU X'80' 00000080 ECWAOFKM EQU X'OO' 00000000 ECWAOFLM EQU X'Ol' 00000001 ECWAOFMM EQU X'02' 00000002 (Listing of CHAECW continued on page lS5) 181& CHAECW IBM TELEGRAPH ADAPTER TYPE I MASK TELEGRAPH ADAPTER TYPE I MASK TELEGRAPH ADAPTER TYPE II MASK WORDL TRADE TELEGRAPH ADAPTER MASK SYNCHRONOUS ADAPTER TYPE r MASK • • •ECWAOFHM MODEL CODE NON-TERMINAL DEVICE 1050 MASK 2741 MASK TTY MOD 35 MASK 1052-7 MASK 2260 MASK DEVICE CLASSES UNIT RECORD MASK DIRECT ACCESS MASK MAGNETIC TAPE MASK DIAL LINE MASK DEDICATED LINE MASK AUTOMATIC CALL FEATURE MASK UNIT TYPE 2540 CARD READER MASK 2540 CARD PUNCH MASK 1403 PRINTER MASK 2671 PPT READER MASK 2311 MASK 2301 MASK 2321 MASK 2302 MASK 2314 MASK 2400 SERIES MAGNETIC TAPE MASK IBM TERMINAL ADAPTER TYPE I MASK IBM TERMINAL ADAPTER TYPE II MASK *ECWADED 30 000B3 COMMENT DEVICE DEFINING INFORMATION IBM TERMINAL ADAPTER TYPE III MASK 2702 MASK 2701 ON MULTIPLEXOR MASK 10S2-7 ON MULTIPLEXOR MASK 1052-7 ON SELECTOR MASK 2701 ON SELECTOR MASK 2703 TRANSMISSION CONTROL IS542 OPT rONAL FEATURES CARD IMAGE MASK-SAM PUNCH FEED MASK-SAM UNIVERSAL CHARACTER MASK-SAM SCAN MASK-DASDAM TRACK OVERFLOW MASK-DASDAM 7 TRACK WITH DATA CONVERSION MASK-SAM 7 TRACK WITHOUT DATA CONVERSION-SAM 9 TRACK-SAM 9 TRACK-SAM 9 TRACK-SAM SAD ZERO MASK-TAM SAD ONE MASK-TAM SAD TWO MASK-TAM , (Listing of CHAECW continued from page 184) LOCATION INSTRUCTION SOURCE INST 00000003 ECWAOFNM EQU 30 000B4 IORGI OPER X'03' COMMENT SAD THREE MASK-TAM ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• • • • • • ECWADEA • 00 • • • • • • • • • • • • • ECWADEA = MODEL CODE ECWADEB = DEVICE CLASSES ECWADEC = UNIT TYPE ECWADED = OPTIONAL FEATURES ECWADEB ECWADEC 08=UNIT 01=2540 READER RECORD 02=2540 PUNCH 08=1403 PRINTER 20=DIRECT ACCESS 80=MAGNETIC TAPE • 10=2671 01=2311 02=2301 03=2321 04=2302 08=2314 01=2400 • • • • ECWADED • 80=CARD IMAGE • 40=PUNCH FEED • 80=UNIVERSAL • CHARACTERS • PPT READER • 80=SCAN • 40=TRACK OVERFLOW • • • • SERIES EO=7 TRACK WITH • DATA CONVERSION. AO=7 TRACK WITHOUT. DATA CONVERSION. cO,ao = 9 TRACK • ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 30 000B4 30 000B8 30 OOOBC 30 000C4 30 OOOCC (' . 30 OOOCE 30 00000 30 000D8 30 OOODC 30 OOOEO 30 000E8 30 OOOFO 30 30 30 30 30 30 30 30 000F2 000F4 000F8 OOOFC 00100 00108 00120 00124 30 00125 30 00126 30 00128 30 00128 • THE FOLLOWING CONTINUES THE I/O SYSTEM FIELDS ECWACAW OS 1F CHANNEL ADDRESS WORD ECWASAPT OS 1F SUPPORT SYSTEM ACTIVE OEV. TABLE PTR. ECWACSW OS CHANNEL STATUS WORD 2F ECWAPSW OS 2F PROGRAM STATUS WORD 1H EXTENDED PSW INTERRUPTION ECWAIC01 OS CODE ECWAERCT OS 1H ERROR RETRY COUNTER ECWASENS OS 2F SENSE DATA ECWARTN OS 1F ERROR ROUTINE RETURN ADDRESS ECWARAM OS ACCESS METHOD RETURN 1F ADDRESS ECWAACSW OS CSW SAVE AREA 2F ECWAAPSW OS 2F PSW SAVE AREA ECWAIC02 OS 1H EXTENDED PSW INTERRUPTION CODE ECWALENV OS 1H ECWALEN SAVE AREA ECWAACAW OS 1F CAW SAVE AREA ECWASFRS DS 1F ECWAFRST ADDRESS SAVE ECWASLST OS 1F ECWALAST ADDRESS SAVE £CWAREC OS I/O WORK AREA 2F ECWACLOA OS 6F CHANNEL LOG OUT AREA ECWABFFV OS 1F ECWABFFR SAVE AREA ECWAAAOP OS 1B ACTUAL COMMAND CODE SAVE AREA ECWAAOP OS 1B OP CODE SAVE AREA ECWAXSAV OS 1H SAVE AREA FOR RESIDUAL COUNT ECWASFLA OS OF SYSTEM FLAGS ECWASFLl OS 1B FLAG BYTE 1 ECWACCS EQU 30 00128 ECWASFL1 'CSW STORED ON SIO' FLAG BYTE X'80 ' 'CSW STORED ON 510' MASK 00000080 ECWACCSM EQU 30 00128 ECWAERC EQU ECWASFL1 • ERROR ROUTINE IN CONTROL' FLG BYTE I ERROR ROUTINE 00000040 ECWAERCM EQU X'40' IN CONTROL' MASK 30 00128 ECWARTA EQU ECWASFLl 'RETURN TO ACCESS METHOD' FLAG BYTE 00000020 ECWARTAM EQU X' 20' 'RETURN TO ACCESS METHOD' MASK 30 00128 ECWANIE EQU ECWASFL1 'NO INTERRUPT EXPECTED' of CHAECW continued on page 186) • • • • • • • • • • • • (Listing CHAECW 185 (Listing of CHAECW continued from page 185) LOCATION INSTRUCTION SOURCE 00000010 30 00128 00000008 30 0012S 00000004 • ECWANIEM • ECWATS •ECWATsM • ECWAADM • ECWAADMM • ECWARDC EQU X'10' EQU ECWAsFLl EQU X'OS' EQU ECWAsFLl EQU X'04' MASK 30 00129 EQU EQU EQU EQU Ds EQU ECWAsFLl X '02' ECWAsFLl X'Ol' IB ECWASFL2 00000080 30 00129 ECWAPPs EQU EQU X'80' ECWAsFL2 00000040 30 00129 ECWAPPsM EQU ECWAPsN EQU X'40' ECWASFL2 30 00129 00000020 30 00129 •ECWAPCsM • •ECWAPsNM •ECWAPDL 00000010 • ECWAPDLM 30 00129 00000008 30 00129 ECWAPAM ECWANAP 00000004 30 00129 •ECWAPA •ECWANAPM •ECWAPLO • ECWAPLOM EOO X, 20' EQU ECWASFL2 EQU X'10' EQU EQU EQU 'X' 08' EQU X'Oq' EQU ECWASFL2 ECWASFL2 ECWASFL2 • ECWASFL3 EQU X'02' D5 30 0012A ECWADsB EQU IB ECWAsFL3 00000080 ECWADsBM EQU 00000002 30 0012A 30 0012A 00000040 • •ECWACON • ECWACONM • ECWAEOs ECWAsFL3 EQU X'40' EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU ECWAsFL3 X'20' ECWASFL3 X'10' ECWAsFL3 X'OS' ECWAsFL3 X'Oq' ECWAsFL3 X'02' ECWAsFL3 00000001 ECWARDAM EQU X'Ol' Ds IB ECWAADC EQU ECWASFLq 30 0012B ECWAADCM EQU X'Oq' 00000004 ECWAWDC EQU ECW AS FL4 30 0012B ECWAWDCM EQU X'OS' 00000008 (Listing of CHAECW continued on page 181) 30 0012B 186 CHAECW HIO HIO MISSING' MISSING' 'READ DATA CHECK' FLAG BYTE 'READ DATA CHECK' MASK 'SENSE BYTE INFO' FLAG BYTE 'SENSE BYTE INFO' MASK FLAG BYTE 2 'PRINT CSW ON ERROR' FLAG BYTE 'PRINT CSW ON ERROR' MASK 'PRINT PSW ON ERROR' FLAG BYTE 'PRINT PSW ON ERROR' MASK • PRINT SENSE INFO ON ERROR' BYTE 'PRINT SENSE INFO ON ERROR' MASK 'PRINT SYMBOLIC DEVICE ADDRESS' BYTE 'PRINT SYMBOLIC DEVICE ADDRESS' MASK 'PRINT ACTUAL PATH' BYTE 'PRINT ACTUAL PATH' MASK 'PRINT ALTERNATE PATH USED' BYTE 'PRINT ALTERNATE PATH USED' MASK 'PRINT CHANNEL LOG OUT AREA' BYTE 'PRINT CHANNEL LOG OUT AREA' BYTE FLAG BYTE 3 'DON'T SAVE ECWABFFR , ECW ALEN' BYTE 'DON'T SAVE ECWABFFR , ECWALEN' MASK 'CONTINUTAION CHARACTER' BYTE 'CONTINUTAION CHARACTER' MASK ECWAEOsM ECWACAMB ECWACAMM ECWADAMB ECWADAMM ECWAsAMB ECWASAMM ECWATAMB ECWATAMM ECWARDA • ECWAsFL4 X'80' EQU 30 0012A 00000020 30 0012A 00000010 30 0012A 00000008 30 0012A 00000004 30 0012A 00000002 30 0012A • 'ISSUE TERMINAL SEQUENCE' BYTE 'ISSUE TERMINAL SEQUENCE' MASK 'ADDRESS MARKER FLAG BYTE 'ADDRESS MARKER MASK ECWARDCM ECWAsBI ECWASBIM ECWASFL2 ECWAPCs 30 00128 00000002 30 00128 00000001 COMMENT FLAG BYTE 'NO INTERRUPT EXPECTED' 'END OF SCAN' FLAG 'END OF SCAN' MASK 'CAM IN CONTROL' BYTE 'CAM IN CONTROL' MASK 'DASDAM IN CONTROL' BYTE • DASDAM IN CONTROL' MASK 'SAM IN CONTROL' BYTE 'SAM IN CONTROL' MASK 'TAM IN CONTROL' BYTE 'TAM IN CONTROL' MASK 'EDITOR RETURN TO ACCESS METHOD' FLAG 'EDITOR RETURN TO ACCESS METHOD' MASK FLAG BYTE 4 DC 1ST PASS FLAG DC 1ST PASS MASK UCs DATA CHECK FLAG UCS DATA CHECK MASK J (Listing of CHAECW continued from page 186) LOCATION INSTRUCTION SOURCE 30 0012B ECWAINR 00000080 30 0012B 00000040 30 0012B 00000020 30 0012B 00000010 30 30 30 30 0012C 00130 00230 00280 30 30 30 30 002CO 00310 005EO 005E4 COMMENT INTERVENTION REQUIRED IN PROCESS ECWAINRM EQU X' 80' INTERVENTION REQ. IN PROCESS MASK ECWARIR EQU ECWASFL4 RESET INTERVENTION REQUIRED FLAGS ECWARIRM EQU X'40' RESET INTERVENTION REQUIRED MASK ECWAMCW EQU ECWASFL4 MODIFY CAW FLAG ECWAMCWM EQU X'20' MODIFY CAW MASK ECWATOI EQU ECWASFL4 CLEAR STATUS SAVE AREA FLAG ECWATOIM EQU X'10' CLEAR STATUS SAVE AREA MASK ECWARES2 DS IF I/O WORK AREA ECWATRIN DS 32D TERMINAL READ IN AREA ECWAIORF DS 10D IORCB FLAGS ECWAPGLS DS8D IORCB PAGE LIST • THE FOLLOWING ARE CCW'S SET UP BY THE ACCESS • METHODS • AND BY ERROR RECOVERY MODULES ECWACCWS DS 10D ERROR RECOVERY CCW'S ECWACCWF DS 90D ACCESS METHOD CCW'S ECWAFRST DS IF POINTER TO FIRST ACTIVE CCW ECWALAST DS IF POINTER TO LAST ACTIVE CCW • INST EQU OPER ~FL4 • • • ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• • THE FOLLOWING IS THE FORMAT OF THE CCW'S BUILT BY THE • ACCESS METHODS AND THE ERROR RECOVERY MODULES 31.32 39.40 47.48 • 0 • • • • 63 • • • • ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• • • •• FLAGS .OP • CODE.• BYTE•COUNT •• • • •• VM •OR RM • ADDRESS • • • • • • • • • •• •• •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• • ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• ( 30 005E8 30 005E8 30 005EC 30 30 30 30 30 30 30 30 30 005FO 005F4 005F8 005FC 00600 00604 00608 0060C 00610 30 00614 30 00618 30 0061C 30 00620 30 00624 30 00628 30 30 30 30 0062C 00630 00634 00638 30 0063C (Listing • THE FOLLOWING ARE THE VCONS USED BY THE I/O • SYSTEM ECWAVCON DS OF TABLE OF VCONS ECWAIOCA DS 1F POINTER TO I/O CONTROL MAIN ENTRY POINTER TO I/O CONTROL ECWAIOCB DS 1F SECONDARY NTRY ECWACAM DS POINTER TO CAM IF ECWADAM DS IF POINTER TO DASDAM ECWASAM DS POINTER TO SAM 1F ECWATAM DS 1F POINTER TO TAM POINTER TO I/O COMPLETION ECWAIOCP DS IF ECWAEDIT DS POINTER TO I/O EDITOR 1F ECWASSDT DS POINTER TO SSDAT 1F TSS STATUS SAVE AREA ECWATSSV DS IF ECWAMSGA DS ENTRY TO MESSAGE FOR 1F INTERVENTION REQUIRED ECWAMSGB DS ENTRY TO MESSAGE FOR 1F UNRECOVERABLE I/O ERROR ECWATAB DS POINTER TO TABLE CONTAIN. IF SADT ECWAERSC DS POINTER TO ERROR SCAN AND 1F RECOVERY ENTRY TO DASDAM ERROR ECWADERA DS IF RECOVERY ECWADERB DS 1F ENTRY TO DASDAM ERROR RECOVERY ECWADERC DS ENTRY TO DASDAM ERROR 1F RECOVERY ENTRY TO SAM ERROR RECOVERY ECWASERB DS 1F ECWASERA DS ENTRY TO SAM ERROR RECOVERY IF ECWASERD DS IF ENTRY TO SAM ERROR RECOVERY ECWADERE DS 1F ENTRY TO ERROR SCAN-UNIT EXE ECWACERA DS 1F ENTRY TO CAM ERROR RECOVERY of CHAECW continued on page 188) • • • • • • • • • • CHAECW 187 (Listing of CHAECW continued from page 187) LOCATION INSTRUCTION SOURCE !!§! 30 00640 ECWACERB DS 30 00644 ECWAIOIN DS • OPER 1F 1F • • 30 30 30 30 188 CHAECW 00648 0064C 00650 00654 • ECWASERE ECWATERA ECWATERB ECWAERSD DS DS DS DS 1F iF 1F IF 30 00658 30 0065C ECWASERC DS ECWADERD DS 1F 1F 30 00660 30 00664 ECWALDB DS DS 1F OB • •ECWACERD COMMENT ENTRY TO CAM ERROR RECOVERY POINTER TO I/O INITIATION ALSO USED BY ERROR SC AN FOR UNIT EXCEPTION ON THE 1052-7 ENTRY TO SAM ERROR RECOVERY ENTRY TO TAM ERROR RECOVERY ENTRY TO TAM ERROR RECOVERY ENTRY TO ERROR SCAN FOR INTERVENTION REQUIRED ENTRY TO SAM ERROR RECOVERY ENTRY TO DASDAM ERROR RECOVERY ENTRY TO CAM ERROR RECOVERY END OF LOAD AREA , Support System Device Allocation Table (CHAECX) The Support System Device Allocation Table (SSDAT) maintains certain information about the system devices for TSSS I/O. The VSS copy of the SSDAT resides in IVM. The RSS copy is divided into a resident and a transient portion. The resident portion of the SSDAT comprises a 12 byte header and four twelve-byte entries. The first entry is contiguous to the header and defines the Main Operator's terminal. The next three device entries are contiguous to the first and define the RSS residence devices. The remainder of the SSDAT is nonresident, loaded by the RSS loader when RSS is activated. This portion of the SSDAT contains one device entry for every device in the system. The SSDAT is created by SYSGEN/STARTUP from information contained in CHASDA. and the Pathfinding tables. CHAECX Storage map DEC o ECXBFDE ECXBLDE I I ECXBSADT 8 I I ECXBMOT 24 ECXBRRES 32 I I ECXBSRES , f 48 ECXBTRES 56 ECXBSDA I ECXBFLl I ECXBFL2 I I 64 ( ORG 68 ECXBPHP I I ECXBDEV ECXBDEV 44 IECXBDEA IECXBDEB IECXBDEC IECXBDED I I I I Fields in CHAECX -- by displacement DEC 0000 0000 0004 0008 0012 0024 0036 HEX 0000 0000 0004 0008 OOOC 0018 0024 FIELD ECXBFDE ECXBHEAD ECXBLDE ECXBSADT ECXBMOT ECXBRRES ECXBSRES DEC 0048 0060 0060 0062 0064 0066 0066 HEX 0030 003C 003C 003E 0040 0042 0042 FIELD DEC ECXBTRES 0066 0067 ECXBSDA ECXBGDE 0068 ECXBPHP 0068 ECXBPHP2 0069 ECXBCAL (EQU) 0070 ECXBVAM (EQU) 0071 HEX 0042 0043 0044 0044 0045 0046 0047 llID& ECXBFLl ECXBFL2 ECXBDEA ECXBDEV ECXBDEB ECXBDEC ECXBDED Alphabetical list of fields in CHAECX FIELD ECXBCAL ECXBDEA ECXBDEB ECXBDEC ECXBDED ECXBDEV ECXBFDE DEC 0066 0068 0069 0070 0071 0068 0000 HEX FIELD 0042 (EQU) ECXBFL1 0044 ECXBFL2 0045 ECXBGDE 0046 ECXBHEAD 0041 ECXBLDE 0044 ECXBMOT 0000 ECXBPHP DEC 0066 0061 0060 0000 0004 0012 0062 HEX 0042 0043 OOlC 0000 0004 OOOC 003E FIELD ECXBPHP2 ECXBRRES ECXBSADT ECXBSDA ECXBSRES ECXBTRES ECXBVAM DEC 0064 0024 0008 0060 0016 0048 0066 HEX 0040 0018 0008 003C 0024 0030 0042 (EQU) f I \ CHAECX 189 Assembler listing of CHAECX LOCATION INSTRUCTION SOURCE 31 00000 CHAECX COMMENT ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• • TITLE 'CHAECX' - SUPPORT SYSTEM DEVICE ALLOCATION TABLE ( SSDAT) • • • STATUS: CHANGE LEVEL 000 • FUNCTION/OPERATION: THE RESIDENT PORTION OF THE SSDAT CONSISTS OF A • 12 BYTE HEADER AND 4 - 12 BYTE ENTRIES. THE FIRST. • • DEVICE ENTRY IS CONTIGUOUS TO THE HEADER AND • • • DEFINES THE. MAIN OPERATOR'S TERMINAL. THE NEXT THREE DEVICE ENTRIES DEFINE TSSS RESIDENCE AND • • • ARE CONTIGOOUS TO THE MOT ENTRY. THE REMAINDER OF. • THE TABLE IS NON-RESIDENT AND IS LOADED BY THE • • RSS LOADER WHEN RSS IS ACTIVATED. IT IS CREATED • • BY TSS SYSGEN/STARTUP FROM INFO CONTAINED IN THE • SDAT AND PATH-FINDING TABLES AND STORED IN A • • • PREDEFINED LOCATION ON THE RSS RESIDENCE DEVICES •• • IT CONSISTS OF ONE DEVICE ENTRY FOR EVERY DEVICE • ON THE SYSTEM AT STARTUP IN ASCENDING ORDER BY • • • SYMBOLIC DEVICE ADDRESS. ALL ENTRIES IN THE • • NON-RESIDENT PORTION OF THIS TABLE ARE CONTIGUOUS • • • ENTRY POINTS: NOT APPLICABLE • INPUT/OUTPUT: NOT APPLICABLE • • EXITS : NOT APPLICABLE • • TABLES/WORK AREAS: NOT APPLICABLE • • ATTRIBUTES: PARTIALLY RESIDENT • PARTIALLY NON-RESIDENT' • • • NOTES THE CSECT NAMES FOR THIS TABLE ARE AS FOLLOWS • • RSS - CHBECXRA • RESIDENT PORTION - CHBECXRA • • • NON-RESIDENl' PORTION - CHBECXRB • • VSS - CHBECXVA • ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 31 00000 DS OD • THE FOLLOWING FIELDS REPRESENT THE HEADER ECXBHEAD OS OCL12 31 00000 ECXBFDE OS 1F POINTER TO THE FIRST 31 00000 NON-RESIDENT DEVICE ENl'RY 1F POINTER TO THE LAST ECXBLDE DS 31 00004 NON-RESIDENT DEVICE ENl'RY ECXBSADT DS RESERVED FOR USE BY 1F 31 00008 RSS/vSS. • THE FOLLOWING ENTRIES ARE RESIDENT AND CONTIGOOUS • WITH THE HEADER. ECXBMOT DS 3F MAIN OPERATOR'S TERMINAL 31 OOOOC • ENTRY ECXBRRES DS 3F RSS RESIDENCE DEVICE ENTRY 31 00018 ECXBSRES DS 3F RESIDENCE DEVICE ENTRY 31 00024 ECXBTRES OS 3F RESIDENCE DEVICE ENTRY 31 00030 A RESIDENCE DEVICE ENTRY walCH IS NON-EXISTENT WILL HAVE ALL BITS ON IN THE SYMBOLIC DEVICE ADDRESS, PHYSICAL PATH AND ALTERNATE PATH FIELDS OF THE ENTRY. • THE FOLLOWING IS A GENERAL DEVICE ENTRY THE ALTERNATE PHYSICAL PATH FIELD OF A DEVICE ENTRY WILL HAVE ALL BITS ON IF NO ALTERNATE PATH EXISTS. ONLY THE DEVICES READY AT STARTUP WILL HAVE ENTRIES GENERATED FOR THEM. THEREFORE, EVERY GENERAL DEVICE ENTRY WILL HAVE A VALID SYMBOLIC • DEVICE ADDRESS AND PHYSICAL PATH. ECXBGDE DS OCL12 THIS LABEL SHOULD BE USED 31 0003C • AS A BASE WHEN • ADDRESSING ANY GENERAL • DEVICE ENTRY ECXBSDA DS 1H SYMBOLIC DEVICE ADDRESS 31 0003C ECXBPHP DS 1H PHYSICAL PATH 31 0003E ECXBPHP2 DS 1H ALTERNATE PHYSICAL PATH 31 00040 ECXBFLl OS 1C FLAG BYTE 1 31 00042 ECXBVAM EQU ECXBFL1 'DEVICE IS VAM 31 00042 (Listing of CHAECX continued on page 191) • • • • •• • • • • • • • • 190 CHAECX • •• • •• •• • • , (Listing of CHAECX continued from page 190) LOCATION INSTRUCTION SOURCE INST OPER COMMENT • FORMATED' FLAG BYTE ECXBVAMM EQU X'SO' 'DEVICE IS VAM 00000080 • FORMATTED' FLAG ECXBCAL EQU ECXBFL1 'DEVICE CAN BE CALLED' FLAG 31 00042 • BYTE 00000040 ECXBCALM EQU X'40' 'DEVICE CAN BE CALLED' MASK FLAG BYTE ECXBFLl IS FILLED IN BY STARTUP. • ACCESS DEVICE CONTAINS A VAM FORMATTED PACK OR DRUM. • DEVICE CAN BE CALLED FLAG IS SET WHEN THE DEVICE • DRIVE, 2540 CARD READER, 1050 TELECOMMUNICATIONS • SYSTEM WITH A 1056 CARD READER ATTACHED. • ECXBFL2 DS 1C RESERVED FOR FUTURE USE. 31 00043 .THE FOLLOWING WORD OF DEVICE DEFINING INFORMATION IS • EXACTLY THE SAME AS ITS CORRESPONDING WORD IN TSS SDAT •• ECXBDEV DS 1F DEVICE DEFINING INFORMATION 31 00044 31 00044 I ORG I ECXBDEV 1B MODEL CODE 31 00044 ECXBDEA DS ECXBMCNM EQU X'OO' 00000000 NON-TERMINAL DEVICE X'Ol' 1050 MASK 00000001 ECXBMCAM EQU ECXBMCBM EQU X'02' 2741 MASK 00000002 ECXBMCCM EQU X'03' TTY MOD 35 MASK 00000003 ECXBMCDM EQU X'04' 1052-7 MASK 00000004 31 00045 ECXBDEB DS 1B DEVICE CLASS X'OS' 00000008 ECXBDCAM EQU UNIT RECORD MASK X'20' DIRECT ACCESS MASK 00000020 ECXBDCBM EQU ECXBDCCM EQU X'SO' 00000080 MAGNETIC TAPE MASK X' 01' 00000001 ECXBDCDM EQU DIAL LINE MASK ECXBDEC DS 1B UNIT TYPE 31 00046 X'02' 2540 CARD PUNCH MASK 00000002 ECXBUTBM EQU ECXBUTCM EQU X'OS' 1403 PRINTER MASK 00000008 X'Ol' 00000001 ECXBUTEM EQU 2311 MASK X' 02' 00000002 ECXBUTFM EQU 2301 MASK X' 03' 00000003 ECXBUTGl-J EQU 2321 MASK ECXBUTIM EQU X'OS' 2314 MASK 00000008 ECXBUTJM EQU X' 01' 2400 SERIES MAGNETIC TAPE 00000001 MASK • X'10' 00000010 ECXBUTDM EQU 2671 PPT READER MASK 00000010 ECXBUTKM EQU X'10' IBM TERMINAL ADAPTER TYPE I ,.. MASK ECXBUTLM EQU X'20' IBM TERMINAL ADAPTER TYPE 00000020 ,.. II MASK ECXBUTMM EQU X'30' TELEGRAPH ADAPTER TYPE I 00000030 • • • • • • • ( 00000040 00000080 • MASK ECXBUTNM EQU X'40' EQU X'SO' • ECXBUTPM TELEGRAPH ADAPTER TYPE II MASK WORLD TRADE TELEGRAPH ADAPTER MASK - TAM EQU X'Ol' 2702 ON MULTIPLEXOR CHANNEL 00000001 MASK - TAM EQU X' 02' 2701 ON MULTIPLEXOR MASK 00000002 X'03' 00000003 ECXBUTUM EQU 1052-7 ON MULTIPLEXOR MASK 00000004 X' 0 4' 1052-7 ON SELECTOR MASK ECXBUTVM EQU 00000005 ECXBUTWM EQU X'05' 2701 ON SELECTOR MASK 00000006 ECXBUTXM EQU 2703 TRANSMISSION CONTROL X'06' UNIT 31 00047 ECXBDED DS 1B OPTIONAL FEATURES X'SO' 00000080 ECXBOFAM EQU CARD IMAGE MASK-SAM X'flO' 00000040 ECXBOFBM EQU PUNCH FEED MASK-SAM X'SO' 00000080 ECXBOFCM EQU UNIVERSAL CHARACTER MASK-SAM 00000080 ECXBOFDM EQU X'SO' SCAN MASK-DASDAM 00000040 X'40' ECXBOFEM EQU TRACK OVERFLOW MASK-DASDAM X' BO' SCAN , TRACK OVERFLOW MASK OOOOOOBO ECXBOFTM EQU - DASDAM • X'EO' OOOOOOEO ECXBOFFM EQU 7 TRACK WITH DATA CONVERSION MASK-SAM DEVICE IS VAM FORMATTED FLAG IS SET WHEN A DIRECT IS A SEQUENTIAL INPUT DEVICE IE. 2400 TAPE (Listing of CHAECX continued on page 192) • ECXBUTSM • ECXBUTTM • • • • • • • CHAECX 191 (Listing of CHAECX continued from page 191) LOCATION INSTRUCTION 00000002 00000004 00000001 00000000 00000001 00000002 00000003 00000010 SOURCE ECXBDCEM ECXBDCFM ECXBUTAM ECXBOFKM ECXBOFLM ECXBOFMM ECXBOFNM ECXBOFOM INST EQU Et;..U EQU EQU EQU EQU EQU EQU OP~n. *ECXBOFPM EQU X'20' 00000030 00000040 EQU ECXBOFRM EQU X'30' X' 40' 00000050 ECXBOFSM EQ U 00000020 *ECXBOFQM * * X'02' X'04' X'Ol' X'OO' X'Ol' X' 02' X'1)3' X'10' X, 50' COMMENT DEDICATED LINE MASK AUTOMATIC CALL FEATURE MASK 2540 CARD READER MASK SAD ZERO MASK-TAM SAD ONE MASK-TAM SAD TwO MASK-TAM SAD THREE MASK-TAM IBM LINE ADAPTER TYPE I TAM IBM LINE ADAPTER TYPE II TAM DATA SET LINE ADAPTER - TAM AUTOMATIC CALL ADAPTER TAM TELEGRAPH LINE ADAPTER TAM 31 00048 IORGI ********************.************************************************** * ECXBDEA NODEL CODE * * ECXBDEB DEVICE CLASSES * * ECXBDEC UNIT TYPE * * ECXBDED OPTIONAL FEATUi<.ES * * E.CXBDEA ECXBDEB ECXBDEC ECXBDED * * 00 08=UNIT 01=2540 READER 80=CARD IMAGE * RECORD 02=2540 PUNCH 40=PUNCH FEED * * * 08=1403 PRINTER 80=UNIVERSAL * * CHARACTERS * 10=2671 PPT READER * * 192 CdAECX , Error Recovery Control Communications Area (CHAERC) CHAERC contains information about system configuration, system status, and device paths which will be used by the SERR modules. CHAERC Storage mal2 DEC 0 HEX 01 I I I = RESERVED I I 3012 30S0 30SS 3096 3104 3112 ( I COOl ERCSYS I UNNAMED I ERCDPL C1S1 I I C301 :>128 3136 C3S1 I C401 3144 C4St I ERCSA'>.! ERCSP1 3160 CSS, ERCDLY 3168 C601 ERCA31 3176 C681 £RCAl! I ,I C70, I C78, ERCJ11 I I I ERCODE I ERCBAS I caOI 3208 CS8( I , C901 ERCPSW 3224 ERCZIP 3240 C9S1 I CADI I CASt 3248 CBOI ERCPAG ERCEIG I I ERCOPA I = I I I I UNNAMED ERCPTH UNr;A1viED ERCTGR I ,, I I I I I I I ! I I I I ERCMCW I I I ERCCDE ERCDiS 3216 3232 I I I I I 3200 ERCMID I I ERCROO ERCR04 I I I I I I I ERCSP2 I ERCNUC 3192 ERCODA ERCSRT I C501 3184 ERCPDA ERCR02 3152 I ERCODP I I I I I ERCDPP I I I ERCR03 , , , I I I I I I I ERCR01 ! ERCPLS ERCSSA ERCR14 I I I I I I ERCODL C2 0 1 I C2S1 I I ERCPLR COSI I C101 3120 = I I I I ERCCLK I I I I I I I I = (CHAERC continued on page 194) ( CHAERC 193 (CHAERC continued from page 193) DEC 3312 I 3360 3368 3376 3384 , HEX CFOI UNNAMED I I I 020lERCMA1 1 0281ERCPIN 1 0301 1 0381 IERCTIM 1ERCGPR 1 1ERC'IPP I ERCPRI 1 1 ERCLCL ERCSIC IERCMA2 1 I UNNAMED I IERCMUL I IERCALT I ERCTMP I ERCSCL ERCCR6 ERCR12 I Fields in CHAERC -- bl! dis Elacement DEC 3072 3076 3080 3084 3092 3096 3100 3104 3108 3110 3112 3116 3120 3124 3128 3132 3136 3140 3144 HEX OCOO OC04 OC08 OCOC OC14 OC18 OCIC OC20 OC24 OC26 OC28 OC2C OC30 OC34 OC38 OC3C OC40 OC44 OC48 FIELD ERCSYS ERCPLS ERCPLR ERCSAQ ERCOPP ERCOPL ERCOOP ERCOOL ERCPOA ERCOOA ERCSSA ERCSRT ERCSP1 ERCSP2 ERCR14 ERCROO ERCR01 ERCR02 ERCR03 DEC 3148 3152 3156 3158 3160 3168 3176 3184 3188 3192 3196 3200 3208 3216 3224 3232 3234 3236 3240 HEX OC4C OC50 OC54 OC56 OC58 OC60 OC68 OC70 OC74 OC78 OC7C OC80 OC88 OC90 OC98 OCAO OCA2 OCA4 OCA8 FIELD ERCR04 ERCNUC ERCMIO ERCCOE ERCOLY ERCA31 ERCAl1 ERCJll ERCPTH ERCBAS ERCOOE ERCOIS ERCMCW ERCPSW ERCZIP ERCPhG ERCEIG ERCCLK ERCOPA DEC 3248 3360 3360 3361 3362 3363 3364 3366 3367 3368 3369 3370 3372 3376 3380 3384 3388 HEX OCBO 0020 0020 0021 0022 0023 0024 0026 0027 0028 0029 002A 002C 0030 0034 0038 003C FIELD ERCTGR ERCMA1 ERCBYT ERCTIM ERCGPR ERCMA2 ERCSIC ERCMUL ERCALT ERCPIN ERCTPP ERCPRI ERCTMP ERCLCL ERCSCL ERCCR6 ERCR12 AIEhabetical list of fields in CIiAERC FIELD ERCALT ERCA11 ERCA31 ERCBAS ERCBYT ERCCOE ERCCLK ERCCR6 ERCOIS ERCDLY ERCOPL ERCOPP ERCEIG ERCGPR ERCJ11 ERCLCL ERCMA1 ERCMA2 ERCMCW 194 CHAERC DEC 3367 3176 3168 3192 3360 3158 3236 3384 3200 3160 3096 3092 3234 3362 3184 3376 3360 3363 3208 HEX 0027 OC68 OC60 OC78 0020 OC56 OCA4 0038 OC80 OCS8 OC18 OC14 OCA2 0022 OC70 OD30 0020 0023 OCB8 FIELD ERCMIO ERCl1UL ERCNUC ERCOOA ERCOOE ERCOOL ERCOOP ERCOPA ERCPAG ERCPOA ERCPIN ERCPLR ERCPLS ERCPRI ERCPSW ERCPTH ERCROO ERCR01 ERCR02 DEC 3156 3366 3152 3110 3196 3104 310(' 3240 3232 3108 3368 3080 3076 3370 3216 31B8 3132 3136 3140 HEX OC54 0026 OC50 OC26 OC7C OC20 oe1C OCA8 OCAO OC24 0028 OC08 OC04 002A OC90 0C74 OC3C OC40 OC44 FIELD ERCR03 ERCR04 ERCR12 ERCR14 ERCSAQ ERCSCL ERCSIC ERCSP1 ERCSP2 ERCSRT ERCSSA ERCSYS ERCTGR ERCTIM ERCTMP ERCTPP ERCZIP DEC 3144 3148 3388 3128 3084 3380 3364 3120 3124 3116 3112 3072 3248 3361 3372 3369 3224 HEX OC48 OC4C 003C OC38 OCOC 0034 0024 OC30 OC34 OC2C OC28 OCOO OCBO 0021 002C 0029 OC98 Assembler listing of CHAERC LOCATION INSTRUCTION SOURCE 33 00000 CHAERC INST OPER DSECT COMMENT ••••••••••••• *.*.* •••••••••••••••••••••• * •••••••••••••••••• *.* •••••• *.* * THIS DSECT IS USED TO COVER THE ERROR RECOVERY CONTROL COMMUNICATION. • WORK AREA WHICH IS MAINTAINED IN THE MODULE CffBER. IT CONTAINS * • INFORMATION ABOUT SYSTEM CONFIGURATION, SYSTEM STATUS AND DEVICE PATHS WHICH WILL BE USED BY THE SERR MODULES. THIS DSECT HAS BEEN • RECODED FOR AFAR 15420. * • • • •••••••• * ••• * •••••••• *••••••• * •••• * ••••••••••••••••••• * •••••••••••••••• CHAERC+3012 A SYSTEM TABLE ADDR A SERR PAGE LOC - FIRST MODULE DS RECONFIGURATION PAGE LOC ERCPLR A SERR AUXILLARY QUE ADDR A ERCSAQ DS DS XL4 RESERVED ADDR OF PAGE DEVICE ADDRESS DS A ERCDPP TBL OS F LENGTH OF PAGE DEVICE ERCDPL ADDRESS TBL ADDR OF OP DEVICE PATH TBL OS A ERCODP LENGTH OF OP DEVICE PATH ERCODL DS F TBL DS ERCPDA XL2 PAGE DRUM PATH ERCODA DS XL2 OP DEVICE PATH SERR SAVE AREA ADDR ERCSSA DS A DS SERR BOOT RET ADDR ERCSRT A DS XL4 SERR TEST CONTROL WORD ERCSPI DS HOOK FOR TEST CASES ERCSP2 A • SERR BOOT PARAMETER SAVE AREA ERCRI4 GPR 14 RETURN ADDR DS A ERCROO DS A GPR 0 CALL TYPE CODE - LOW ORDER BYTE DS A ERCROI GPR 1 FAIL CPU ID - DATA RECORD ADDR OS A GPR 2 FAIL CPU PREFIX ERCR02 GPR 3 SERR OP AREA ADDR OS A ERCR03 OS GPR 4 CALLER SAVE AREA A ERCR04 ADDR ERCNUC OS A NUCLEUS BASE ADDR SERR BOOT WORK AREA ERCMID DS XL2 REQUESTED MODULE ID DS CHANNEL STATUS ON PAGE OP ERCCDE XL2 ERCDLY DS DELAY COUNT FOR PAGE OP F XL4 RESERVED DS DS XL8 ERCA3I DRUM LOC OF MODULE LOADED DS INPUT AREA FOR SENSE XL8 ERCAll ERCJl1 DS A CURRENT AUXILLARY QUE ENTRY ADDR ERCPTH DS CURRENT DRUM PATH ENTRY A ADDR DS ERCBAS SERR BOOT BASE ADDR A RECOVERY NUCLEUS WORK AREA DS X ERCODE ERROR CODE STORAGE DS XL3 RESERVED ERCDIS DS XL8 ENABLE-DISABLE PSW • DIAGNOSE MAINTENANCE CONTROL WORD (MCW) ERCMCW DS XL8 MeW BUI LD AREA ERCPSW DS XL8 SAVE PSW ERCZIP DS XL8 PSW BUILD AREA ERCPAG OS H PAGE LENGTH DS AL2 ERCEIG CPU STATUS ADDR ERCCLK DS XL4 SAVED CLOCK ERCOPA DS XL8 EXTNL OLD PSW ERCTGR OS 16A GPR SAVE AREA DS 12A NUCLEUS GPR 2-13 ERCBYT OS OD DUPLEX TEST BYTES AND FLAGS DS X ERCMA1 MALFUNCTION ALERT FLAG 1 ERCTIM OS X CLOCK SAVED FLAG of CHAERC continued on page 196) 33 OOCOO 33 OOCOO 33 00C04 33 33 33 33 OOCOS oOcoe OOCI0 OOC14 33 OOC1S 33 OOCle 33 ooe20 33 00e24 33 00C26 33 00C2S 33 ooe2c 33 OOC30 33 ooe34 33 ooe38 33 OOC3C 33 ooe40 ( 33 OOC44 33 OOC48 33 OOC4C 33 OOCSO 33 33 33 33 33 OOc54 OOC56 OOC58 OOC5C OOC60 33 OOC68 33 00C10 33 OOC74 33 00C78 33 00C7C 33 OOC1D 33 OOC80 ( 33 33 33 33 33 33 33 33 33 33 33 OOC8S OOC90 OOC98 OOCAO OOCA2 OOCA4 00CA8 OOCBO OOCFO 00D20 00D20 33 00D2I (Listing ERCSYS ERCPLS • IORG\ DS DS • • • • • • • • • • CHAERC 195 ( Listing of CHAERC continued irom page 195) LOCATION INSTRUCTION SOURCE 33 00022 ERCGPR 33 00023 ERCMA2 33 00024 ImCSIC 33 00026 ERCMUL 33 00027 33 00028 33 33 33 33 33 33 00029 OOD2A 00D2B OOD2C 00030 00034 33 00038 33 00D3C 196 CHAERC • ERCALT • ERCPIN • ERCTPP ERCPRI ERCTMP ERCLCL ERCSCL ERCCR6 ERCR12 INST OS OS OS OS OPER X X XL2 X OS X OS X OS OS OS OS OS OS OS X X X A F XL4 A A OS COMMENT GPR SAVED FLAG MA.LFUNCTION ALERT FLAG 2 SAVED INSTRUCTION COUNTER DUPLEX DOUBLE MACH CHECK FLAG ALTERNATE PREFIX IN USE FLAG DOUBLE MACH CHECK INTERRUPT CODE PING-PONG FLAG CPU PRIORITY FLAG RESERVED TEMPORARY GPR SAVE CLOCK RESET VALUE SAVED CLOCK ECR 6 SAVE AREA TEMPORARY REG 12 SAVE , SERR/EMCI Data Tabl~ (CHAERE) The SERR/EMCI Data Tablt (CHAERE) maintains data passed from the External Machine Check Interrupt Processor fEMeI) to the System Environment Recording (SERR) Program. The 88-byte CHAERE resides in core storage aligned on word boundaries. CHAERE Storage map DEC 0 8 16 24 32 40 48 56 64 HEX °IERECPU I 81 IUNNAMED I I I EREDAT ERETLN IEREMOD I I I IEREF2 I I EREUID 101 I 181 EREPSW I 201 I 281 I 301 I 381 I 401 IERECTC IEREF1 I I ERETIM EREPF ERECCA ERECAN ERECUA ERESDA EREINT I I ERECSW I IERERCT I IEREPNG I ERELOG I I I I Fields in CHAERE -- by diselacement ( DEC 0000 0002 0004 0005 0006 0006 0006 0007 0007 HEX 0000 0002 0004 0005 0006 0006 0006 0007 0007 FIELD ERECPU ERETLN EREMOD ERECTC ERECM EREEC EREF1 ERE SF EREeS (EQU) (EQU) (EQU) (EQU) DEC 0007 0007 0007 0007 0008 0012 0016 0024 0032 HEX 0007 0007 0007 0007 0008 OOOC 0010 0018 0020 ~ ERERS ERELP ERECP EREF2 EREDAT ERETIM EREUID EREPSW EREPF DEC HEX FIELD (EQU) 0036 0024 ERECCA (EQU) 0040 0028 ERECAM (EQU) 0048 0030 ERECUA 0050 0032 ERESDA 0052 0034 EREINT 0054 0036 ERERCT 0055 0037 EREPNG 0056 0038 ERECSW 0064 0040 ERELOG AIQhabetical list of fields in CHAERE FIELD ERECAM ERECCA ERECM ERECP ERECPU ERECS ERECSW ERECTC ERECUA DEC 0040 0036 0006 0007 0000 0007 0056 0005 0048 HEX FIELD 0028 EREDAT 0024 EREEC 0006 (EQU) EREF1 0007 (EQU) EREF2 0000 EREINT 0007 (EQU) ERELOG 0038 ERELP 0005 EREMOD 0030 EREPF DEC 0008 0006 0006 0007 0052 0064 0007 0004 0032 HEX FIELD 0008 EREPNG 0006 (EQU) EREPSW 0006 ERERCT 0007 ERERS 0034 ERESDA 0040 ERESF 0007 (EQU) ERETIM 0004 ERETLN 0020 EREUID DEC 0055 0024 0054 0007 0050 0007 0012 0002 0016 HEX 0037 0018 0036 0007 (EQU) 0032 0007 (EQU) OOOC 0002 0010 Assembler listing of CHAERE ( LOCATION INSTRUCTION SOURCE INST OPER DSECT - 34 00000 CHAERE 34 00000 ERECPU OS X 34 00001 DS X 34 00002 ERETLN DS H 34 00004 EREMOD DS X 34 00005 ERECTC OS X 34 00006 DS X EREFI 34 00006 EQU EREF1 EREEC (Listing of CHAERE continued on page 198) COMMENT SERR EMCI DATA TABLE CPU(S) ID (ORED TOGETHER) NOT USED TABLE LENGTH IN BYTES (=88) S/360 MODEL NUMBER (=67) CALL TYPE CODE (=X'29') FIRST FLAG FIELD RECORD ENTRY COMPLETE CHAERE 197 (Listing of CHAERE continued from page 197) LOCATION INSTRUCTION SOURCE 00000080 EREECM 34 00006 ERECM OPER X'SO' EREF1 X'40' X EREF2 X'SO' EREF2 00000040 •ERECMM 34 00007 OOOOOOSO 34 00007 EREF2 ERECP ERECPM ERELP EQU DS EQU EQU EQU 34 OOOOS ERELPM ERERS ERERSM ERECS ERECSM ERESF ERESFM EREDAT EQU EQU EQU EQU EQU EQU EQU DS X· 40' EREF2 X'20' EREF2 X'10' EREF2 X'OS" F 34 OOOOC 34 00010 34 00018 ERETIM EREUID EREPSW DS DS DS F D 0 34 34 34 34 EREPF ERECCA ERECAM ERECUA OS OS DS OS F F 0 H EREINT DS OS H H 34 00036 34 00037 ERERCT EREPNG OS OS X X 34 00038 34 00040 ERELOG DS OS 0 3D 34 00007 00000040 34 00007 00000020 34 00007 00000010 34 00007 00000008 00020 00024 00028 00030 34 00032 34 00034 198 CHAERE INST EQU EQU • • • •ERESDA • •ERECSW • COMMENT EREEC MASK CPU MODEL: ON--2067-1/0FF--2067-2 ERECM MASK SECOND FLAG FIELD CSW PRESENT ERECP MASK CHANNEL LOG-OUT DATA PRESENT ERELP MASK RETRY ATTEMPTED ERERS MASK ERECUA PRESENT ERECS MASK SELECT 10 FAILURE ERESF MASK ERECUA FOR OTHER CPU (IF APPLICABLE) TIME OF EMCI CURRENT USER 1D MACHINE CHECK OLD PSW (EMCI '0 CPU) ACTIVE PREFIX OF EMCI'D CPU CCU CHANNEL ACTIVITY MAP SYSTEM CHANNEL TYPE' MAP CHAN-UNIT AODR (ACTUAL DEVICE ADDR) NOT USED INTERRUPT CODE OF PSW IN EREPSW CHANNEL FAILURE COUNT NO. OF CPU'S HANDLING OWN EMCI IN DUPLEX ENVIRONMENT CSW (CAUSED BY EMCI) CHANNEL LOG-OUT DATA (DUE TO EMCI) , Error Recording Block (CHAERR) CHAERR is used to pass error recording information from main storage (CEATCS) to virtual storage (VMSDR and VIER). Module CZCTR processes this interface. CHAERR contains error recording statistics, such as: 1. The CSW which indicates the error. 2. The initial CCW causing the error. 3. The sense data. CriAERR Storage map DEC o 8 32 HEX 01 ERRCSW 81---------------------------------------------------------- I ERRCHAN I I I I==~=-~==~~~==~~~==~~~===-~------~==~=--------20lERRCNT IERRFLG1 IERRFLG2 IERRNO IERRREL ERRSAV1 I ______ _______LI______ ____ ______ _______________________ ~I 40 ~I~ ~I ~ 28 1 I ERRCCW I I 120 128 I~-=~~~~~~~~~~~~~~~=-~~~~~=-~~~~~==~=- 781ERRSNSO IERRSNS1 IERRSNS2 IERRSNS3 IERRSNS4 IERRSNS5 IERRSNS6 IERRSNS7 I I I I I I I I 801----~E~RR~S=D~A------71----~E~R=R~P~A~T~H~--~I------~~------~------~------- I--------------~I--------------I (' ORG a ORG 4 ERRCSW ERRCSW2 °IERRCSW1 I ERRCSW3 ERRCSW3 4 ERRCSW4 IERRSTA1 IERRSTA2 I I Fields in CHAERR -DEC 0000 0000 0001 0004 0004 0005 0006 0008 0032 0033 0033 0033 b~ HEX 0000 0000 0001 0004 0004 0005 0006 0008 0020 0021 0021 0021 disElacement FIELD DEC HEX ERRCSW1 0033 0021 ERRCSW 0033 0021 ERRCSW2 0033 0021 ERRSTA1 0033 0021 ERRCSW3 0033 0021 ERRSTA2 0033 0021 ERRCSW4 0033 0021 ERRCHAN 0033 0021 0034 0022 ERRCNT (EQU) 0034 0022 ERRVD ERRINL2M (EQU) 0035 0023 ERRINL2 (EQU) 0036 0024 FIELD ERRINL1 ERRINT ERRSLD ERRIN ERROUT ERRSN2 ERRSN1 ERRFLG1 ERRCD ERRFLG2 ERRNO ERRREL DEC 0037 0040 0120 0121 0122 0123 0124 0125 (EQU) 0126 0127 0128 0130 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) HEX 0025 0028 0078 0079 007A 007B 007C 007D 007E 007F 0080 0082 FIELD ERRsAV1 ERRCCW ERRSNSO ERRSNS1 ERRSNS2 ERRSNS3 ERRSNS4 ERRSNSS ERRSNS6 ERRSNS7 ERRSDA ERRPATH CHAERR 199 Alphabetical list of fields in CHAERR FIELD ERRCCW ERRCD ERRCHAN ERRCNT ERRCSW ERRCSW1 ERRCSW2 ERRCSW3 ERRCSW4 ERRFLG1 ERRFLG2 ERRIN DEC 0040 0034 0008 0032 0000 0000 0001 0004 0006 0033 0034 0033 HEX FIELD DEC HEX FIELD ERRINLl 0033 0021 (EQU) ERRSNS1 0028 0022 (EQU) ERRINL2 0033 0021 (EQU) ERRSNS2 0008 ERRINL2M 0033 0021 (EQU) ERRSNS3 0020 ERRINT 0033 0021 (EQU) ERRSNS4 0000 0035 0023 ERRNO ERRSNS5 0000 ERROUT 0033 0021 (EQU) ERRSNS6 0001 ERRPATH 0130 00S2 ERRSNS7 0004 ERRREL 0036 0024 ERRSN1 0006 ERRSAV1 0037 0025 ERRSN2 0021 ERRSDA 0128 0080 ERRSTA1 0033 0021 (EQU) ERRSTA2 0022 ERRSLD 0021 (EQU) ERRSNSO 0120 0078 ERRVD DEC 0121 0122 0123 0124 0125 0126 0127 0033 0033 0004 0005 0033 HEX 0079 007A 007B 007C 007D 007E 007F 0021 (EQU) 0021 (EQU) 0004 0005 0021 (EQU) Assembler listing of CHAERR LOCATION INSTRUCTION 35 00000 35 00000 35 00000 35 00000 35 00000 35 00001 35 00004 35 00004 35 00005 35 00006 35 00008 35 00020 35 00021 (Listing 200 CHAERR SOURCE CHAERR INST OPER DSECT OD DS ERRCSW DS D IORGI ERRCSW ERRCSW1 DS X * ERRCSW2 ERRCSW3 COMMENT ERROR RECORDING BACK ALIGN ON DOUBLE WORD CSW FROM INTERRUPT GQEINDENTIFY FIELDS IN CSW KEY-FIRST 4 BITS/UNUSED-SECOND 4 BITS COMMAND ADDRESS STATUS DS 3XL1 DS H 35 00004 IORGI ERRCSW3 ERRSTA1 DS X 1ST BYTE OF STATUS 00000080 ERRSTA1A EQU X'SO' ATTENTION-NOT APPLICABLE * FOR TER~UNALS 00000040 ERRSTA1B EQU X'40' STATUS MODIFIER 00000020 ERRSTA1C EQU X'20' CONTROL UNIT END 00000010 ERRSTAlD EQU X'10' BUSY OOOOOOOS ERRSTA1E EQU X'OS' CHANNEL END 00000004 ERRSTAlF EQU X'04' DEVICE END 00000002 ERRSTA1G EQU X'02' UNIT CHECK 00000001 ERRSTAlH EQU X'Ol' UNIT EXCEPTION ERRSTA2 DS X 2ND BYTE OF STATUS OOOOOOSO ERRSTA2A EQU X'SO' PCI 00000040 ERRSTA2B EQU X'40' INCORRECT LENGTH ERRSTA2C EQU X'20' PROGRAM CHECK 00000020 00000010 ERRSTA2D EQU X'10' PROTECTION CHECK OOOOOOOS ERRSTA2E EQU X'OS' CHANNEL DATA CHECK ERRSTA2F EQU X'04' CHANNEL CONTROL CHECK 00000004 00000002 ERRSTA2G EQU X'02' INTERFACE CONTROL CHECK 00000001 ERRSTA2H EQU X'Ol' CHAINING CHECK ERRCSW4 DS H BYTE COUNT ERRCHAN DS 3D CHANNEL LOGOUT DATA ERRCNT DS X TOTAL RETRY COUNT *NOTE: IF SOLID ERROR FLAG SET THEN ERRCNT *REPRESENTS THE NUMBER OF • RETRYS *ATTEMPTED BEFORE THE RECOVERY PROCESSOR GAVE UP ERRFLGl DS X FLAG BYTE 1 ERRSN1 EQU ERRFLG1 SENSE DATA EXISTS 35 00021 OOOOOOSO ERRSN1M EQU X'80' SENSE DATA EXISTS MASK-IF * OFF U.C. IS • ALSO OFF ERRSN2 EQU ERRFLG1 SENSE FAILED 35 00021 ERRSN2M EQU X'QO' SENSE OPERATION FAILED FLAG 00000040 * MASK-NO SENSE * EXISTS ERROUT EQU ERRFLGl OUTBOARD ERROR OCCURRED 35 00021 ERROUTM EQU X'20' OUTBOARD ERROR MASK 00000020 ERRIN EQU ERRFLG1 INBOARD ERROR 35 00021 ERRINM EQU X'10' INBOARD ERROR MASK 00000010 ERRSLD EQU ERRFLG1 SOLID ERROR-RECOVERY FAILED 35 00021 OOOOOOOS ERRSLDM EQU X'OS' SOLID ERROR MASK of CHAERR continued on page 201) , (Listing of CHAERR continued from page 200) LOCATION INSTRUCTION SOURCE 35 00021 ERRINT ( 00000004 35 00021 00000002 35 00021 35 00021 35 00021 00000001 35 00022 35 00022 00000080 35 00023 35 00024 ( , 35 35 35 35 35 35 35 35 35 35 35 35 00025 00028 00078 00019 0001A 0001B 0001C 0001D 0007.1:. 0007F 00080 00082 •ERRINTM ERRINL1 •ERRINLlM • ERRINL2 • • •ERRINL2M • • INST EQU EQU ECtU EQU EQU EQU ERRVD ERRVDM ERRFLG2 ERRCD ERRCOM EQU EQU OS EQU EQU ERRREL OS ERRSAV1 ERRCCW ERRSNSO ERRSNS1 ERRSNS2 ERRSNS3 ERRSNS4 ERRSNS5 ERRSNS6 ERRSNS7 ERRSDA ERRPATH DS DS DS OS DS DS OS •ERRNO • OS OS OS OS DS OS OPER ERRFLGl COMMENT INTERMITTENT ERROR-RECOVERY SUCCESSFUL X'04' INTERMITTENT ERROR MASK ERROR ON INITIAL ERRFLG1 INTERRUPT-NO CCW LIST X'02 1 ERROR ON INTIAL INTERRUPT MASK ERROR ON INITIAL ERRFLG1 INTERRUPT-CCW LIST REPRESENTS RECOVERY STRING ISSUED ERRFLG1 ERROR ON INITIAL INTERRUPT WITH RECOVERY LIST ISSUED MASK NO SENSE ISSUED ERRFLG1 X'Ol' NO SENSE ISSUED MASK X FLAG BYTE 2 ERRFLG2 CHANNEL LOGOUT DATA EXISTS X'80' CHANNEL LOGOUT DATA EXISTS MASK NUMBER OF CCWS (MAX10) X X RELATIVE NUMBER OF FAILING CCW UNUSED 3XL1 AREA FOR CCW LIST 10D X SENSE BYTE 0 X SENSE BYTE 1 X SENSE BYTE 2 X SENSE BYTE 3 X SENSE BYTE 4 X SENSE BYTE 5 X SENSE BYTE 6 X SENSE BYTE 1 SYMBOLIC DEVICE ADDRESS H ACTUAL PATH ADDRESS H CHAERR 201 Enter Tables 1 and 2 (CHAETl , CHAET2) £nter Tables 1 and 2 (ETl and ET2) are private tables for the use of the task monitor ENTER SVC routine. ET1 consists of one word for each possible ENTER code beginning with zero. For assigned ENTER codes the corresponding word in the table contains a pointer to an entry in ET2; for unassigned ENTER codes the corresponding word contains all zeros. LT2 contains an entry for each assigned ENTER code and can be accessed only by pointers in ET1. Note: When ENTER code is invalid the entry word contains all zeros; for a valid ENTER code the entry word contains a pointer to ET2. CHAET1 Storage map DEC o HEX ETIHVC ETlFST 01 I ____________________________~~---------------------------- Fields in CHAET1 -- by displacement DEC HEX FIELD 0000 0000 ETIHVC DEC HEX FIELD 0004 0004 ETIFST Alphabetical list of fields in CHAET1 FIELD ETlFST DEC HEX 0004 0004 FIELD ETlHVC DEC HEX 0000 0000 Assembler listing of CHAETl LOCATION INSTRUCTION SOURCE INST OPER COMMENT 36 00000 CHAET1 DSECT ••••• TASK MONITOR ENTER TABLE 1 *CONTAINS POINTERS .* •• * TO ENTRIES IN ENTER TABLE 2 36 00000 DS OF ET1HVC DS F HIGHEST VALID ENTER CODE 36 00000 36 00004 ETIFST DS F ADDRESS OF 1ST ENTER CODE 202 CHAETl • CHAET2 Storage maE DEC 0 8 HEX OlET2FBl UNNAMED I ET2RC 81 I ORG ET2VC 4 4 ET2VC ET2SVC Fields in CHAET2 -- by displacement HEX FIELD 0000 0000 ET2Pl 0000 0000 ET2IS 0000 0000 ET2TY QEC DEC HEX FIE.LD (EQU) 0000 0000 ET2FBl (EQU) 0004 0004 ET2SVC (EQU) 0004 0004 ET2VC DEC HEX FIELD 0008 0008 ET2RC A12habetical list of fields in CHAET2 FIELD ET2FBl ET2IS ET2Pl DEC 0000 0000 0000 HEX FIELD 0000 ET2RC 0000 (EQU) ET2SVC 0000 (EQU) ET2TY DEC 0008 0004 0000 HEX FIELD 0008 ET2VC 0004 0000 (EQU) DEC HEX OQ04 0004 Assembler listing of CHAET2 LOCATION INSTRUCTION SOURCE 37 00000 CHAET2 ••••• 37 00000 37 00000 I ( 37 00000 00000080 37 00000 00000040 37 00000 00000020 37 00001 37 00004 37 00008 ET2FBl ET2TY ET2TYM ET2IS ET2ISM ET2Pl ET2PiM ET2VC ET2RC 37 00004 37 00004 ET2SVC ••• • GROUP INST OPER COMMENT DSECT TASK MONITOR ENTER TABLE 2 DS OF INDICATOR WORD 1ST BYTE DS XLl EQU ET2FB1 TYPE 0 - V AND R CON EQU X'BO' 1 - ADCON GROUP EQU INT. STATUS 0 - NOT INT. ET2FBi X' 40' EQU 1 - INTERRUPTABLE Pl SETTING o - SET Pi OFF EQU ET2FBi X'20' EQU 1 - SET Pl ON DS NOT USED XL3 OS F V CON R CON DS F ADCON GROUP IORGI ET2VC DS BEGINNING OF ADCON GROUP H TO ACCESS THE ADCON GROUP, THE ADCOND IS USED \' CHAET2 203 TSS External Page Table (CHAEXT) CHAEXT defines and correlates main storage addresses and corresponding external locations of TSS Supervisor main storage pages rolled out by RSS. It contains any additional information necessary for defining the rolled out TSS pages. The table is built by the RSS loader and referenced by the RSS unloader. CHAEXT Storage map DEC o HEX 8 01 EXTXPTCA I EXTXPTSA I EXTXPTD I__________EXTXPTD ~--~I~~~--------~I-==---~------~-----==-~~--8I (CONT) I EXTXPTKll EXTXPTK21 EXTXPTKV I------------------------------~I------~I------~I--------------- Fields in CHAEXT -- by displacement DEC HEX FIELD 0000 0000 EXTXPTCA 0002 0002 EXTXPTSA DEC HEX FIELD 0004 0004 EXTXPTD 0012 OOOC EXTXPTKl DEC HEX FIELD 0013 OOOD EXTXPTK2 0014 OOOE EXTXPTKV FIELD DEC HEX EXTXPTKV 0014 OOOE EXTXPTKl 0012 OOOC FIELD DEC ~ EXTXPTK2 0013 OOOD EXTXPTSA 0002 0002 Alphabetical list of fields in CHAEXT FIELD DEC HEX EXTXPTCA 0000 0000 EXTXPTD 0004 0004 Assembler listing of CHAEXT LOCATION INSTRUCTION SOURCE 38 00000 CHAEXT INST OPER DSECT COMMENT ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• • TITLE: 'CHAEXT' - TSS EXTERNAL PAGE TABLE STATUS: CHANGE LLVEL 000 • FUNCTION: THIS TABLE IS PRIMARILY USED TO • • DEFINE AND CORRELATE REAL CORE ADDRESSES AND CORRESPONDING EXTERNAL • LOCATIONS OF TSS SUPERVISOR CORE PAGES THAT WERE • ROLLED OUT BY RSS. IT ALSO 'CONTAINS ANY ADDITIONAL • INFORMATION NECESSARY FOR DEFINING THE ROLLED OUT • TSS PAGES. • THE TABLE IS BUILT BY RSS LOADER AND SUBSEQUENTLY • REFERENCED BY RSS UNWADER. • • • * • • • * • ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 38 00000 38 00000 38 00002 38 00004 EXTXPTCA • • • • • EXTXPTSA ~XTXPTJ • • • • • • • DS DS OF CL2 ALIGN ON WORD BOUNDRY TSS REAL CORE ADDRESS (PT ENTRY) BYTE 0 - BITS 0-3 SEGMENT NUMBER BYTE 0 - BITS 4-7 PAGE NUMBER BYTE 1 - BITS 0- 3 PAGE NUMBER BYTE 1 - BITS 4-7 NOT USED OS CL2 SYMBOLIC DEVICE ADDRESS DS CL8 PHYSICAL DEVICE LOCATION -BBCCHHR BYTE 0 B BYTE 1 B BYTE 2 C BYTE 3 C BYTE 4 H BYTE 5 H • 38 OOOOC 38 OOOOD 38 OOOO~ • EXTXPTKl OS ~XTXPTK2 DS •EXTXPTKV DS • 204 CHAEXT BYTE 6 CLl CLl CL2 R BYTE 7 UNUSED FIRST PROTEXT KEY SAVE AREA SECOND PROTECT KEY SAVE AREA DROP AREA FOR RSS PROTECT KEYS , Macro Instruction Parameter Lists (CHAFNQ, CHARDQ, CHAWRQ, CHACLQ , CHAFRQ) The macro instruction parameter lists contain information which is passed from a macro processor to an application program. CHAFNQ, 16 bytes in length, passes FINDQ information. CHAR~, S bytes in length, passes READQ information. CHAWRQ, 16 bytes in length, passes WRITEQ information. CHACLQ, 4 bytes in length, passes CLEARQ information. CHAFRQ, S bytes in length, passes FREEQ information. CHAFNQ Storage map DEC 0 8 HEX 01 FNQCTL I BI FNQMSL I I IFNQFLG IFNQDVT I I FNQPDV I FNQMSA FNQUNS FNQSDA Fields in CHAFNQ -- oX displacement DEC 0000 0002 0004 OOOS Al~habetical HEX 0000 0002 0004 0008 ( HEX OOOA OOOA OOOA OOOA FIELD FNQDWN FNQATT FNQWRP FNQFLG DEC HEX FIELD (EQU) 0011 OOOB FNQDVT (EQU) 0012 OOOC FNQUNS (EQU) 0014 OOOE FNQSDA list of fields in CHAFNQ FIELD FNQATT FNQCTL FNQDVT FNQDWN I DEC 0010 0010 0010 0010 FIELD FNQCTL FNQMSL FNQMSA FNQPDV DEC 0010 0000 0011 0010 HEX FIELD OOOA (EQU) FNQFLG 0000 FNQMSA OOOB FNQMSL OOOA (EQU) FNQPDV DEC 0010 0004 0002 0008 HEX OOOA 0004 0002 0008 FIELD FNQSDA FNQUNS FNQWRP DEC 0014 0012 0010 HEX OOOE OOOC OOOA (EQU) Assembler listing of CHAFNQ LOCATION INSTRUCTION SOURCE 39 00000 CHAFNQ FNQCTL 39 00000 INST OPER DSECT DS H 39 39 39 39 39 OOOOA 00000080 FNQMSA FNQPDV FNQFLG FNQWRP FNQWRPM DS DS DS DS EQU EQU H F H XL1 FNQFLG X'SO' 39 OOOOA 00000040 39 OOOOA FNQATTM FNQDWN EQU EQU EQU FNQFLG X'40' FNQFLG 00000020 FNQDwNM EQU X'20' DS DS DS XLi • FNQMSL 00002 00004 00008 OOOOA 39 OOOOB 39 OOOOC 39 OOOOE •FNQATT • '" FNQDVT FNQUNS FNQSDA H H COMMENT MACRO CONTROL: FFFF=SCAN OPTN, OR DEV NBR MESSAGE LENGTH MESSAGE AREA POLLED DEVICE FLAG BYTE POLLING MODE WRAP-AROUND POLLING MODE WRAP-AROUND MASK ATTENTION RECEIVED ATTENTION RECEIVED MASK DEAD LINE FLAG 15441 DEAD LINE MASK 15441 DEVICE TYPE UNASSIGNED SYMBOLIC DEVICE ADDRESS ( CHAFNQ 205 CHARDQ storage map DEC a HEX ____~~~~~--~~--~~~~------~~~~~==~~--~~~~~~~~--aI UNNAMED RDQDEV I UNNAMED I RDQTRN I RDQINT I RDQCSL I _________________- L_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ________ _______ ________LI_______ ~I ~I ~I Fields in CHARDQ -- by displacement DEC HEX FIELD 0002 0002 RDQDEV DEC HEX FIELD 0005 0005 RDQTRN DEC HEX FIELD 0006 0006 RDQINT 0007 0007 RDQCSL Alphabetical list of fields in CHARDQ FIELD RDQCSL DEC HEX 0007 0007 FIELD RDQDEV DEC HEX 0002 0002 FIELD RDQINT RDQTRN DEC HEX 0006 0006 0005 0005 Assembler listing of CHARDQ LOCATION INSTRUCTION 6C 00000 6C 00000 6C 00002 6C 00004 6C 00005 6C 00006 SOURCE CHARDQ RDQDEV RDQTRN • RDQINT • RDQCSL 6C 00007 INST DSECT DS DS DS DS OPER COMMENT H DS XL1 DS XL! UNUSED DEVICE NUMBER UNUSED TRANSIATE? C'Y'=YES, C' N'=NO INTERRUPT? C'Y'=YES, C'N'=NO COMPONENT SELECT: X'OO', OR X' 05' - x'07' • H XU XL1 CHAWRQ Storage map DEC 0 HEX °IWRQCIN 8 I 81 WRQBRK I IWRQCOUT I IWRQINT WRQDEV WRQMSGL WRQMSGA I I I UNNAMED IWRQRSP I I I I 1IWRQTROUTIWRQTRIN I I I I Fields in CHAWRQ -- by displacement DEC 0000 0001 0002 0004 HEX 0000 0001 0002 0004 FIELD WRQCIN WRQCOUT WRQDEV WRQMSGA DEC 0008 0009 0010 0013 HEX 0008 0009 OOOA OOOD FIELD WRQBRK WRQINT WRQMSGL WRQRSP DEC HEX FIELD 0014 OOOE WRQTROUT 0015 OOOF WRQTRIN Alphabetical list of fields in CHAWRQ FIELD WRQBRK WRQCIN WRQCOUT WRQDEV 206 CHAWRQ DEC 0008 0000 0001 0002 HEX 0008 0000 0001 0002 FIELD WRQINT WRQMSGA WRQMSGL WRQRSP DEC 0009 0004 0010 0013 HEX 0009 0004 OOOA OOOD FIELD DEC HEX WRQTRIN 0015 OOOF WRQTROUT 0014 OOOE , Assembler listing: of CiiAWRQ LOCATION INSTRUCTION SOURCE B8 00000 CHAWRQ WRQCIN B8 00000 B8 00001 .. WRQCOUT B8 00002 B8 00004 B8 00008 . DS XU WRQDEV WRQMSGA WRQBRK H F XU B8 00009 . . DS DS DS WRQINT OS XLi B8 OOOOA B8 OOOOC B8 00000 WRQMSGL DS DS OS H XL1 XL1 B8 OOOOE .WRQTROUT DS XU WRQRSP . .. WRQTRIN B8 OOOOi' • INST OPER DSECT DS XLi DS XL1 COMMENT X'OO·, OR COMPONENT IN X'05· X'07' COMPONENT OUT X' 09·, OR X'Ol' --- X'04' DEVICE NUMBER VM ADDR OF MESSAGE Coy, = YES, BREAK OPTION C'N" = NO INTRPT OPTION C"Y· YES, C'N' = NO MESSAGE LENGTH UNUSED C·Y' = YES, RESP OPTION C'N' = NO TRNSL OUT C'Y' YES, C'N' = NO C·Y' TRNSL IN YES, C'N· = NO --- CHACLQ Storage map DEC 0 HEX 01 1 UNNAMED Fields in CHACLQ -- b~ CLQDEV disElacement DEC HEX FIELD 0002 0002 CLQDEV DEC HEX FIELD AlEhabetical list of fields in CHACLQ FIELD CLQDEV DEC HEX 0002 0002 FIELD DEC HEX Assembler listing: of CHACLQ LOCATION INSTRUCTION SOURCE 1A 00000 CHACLQ 1A 00000 iA 00002 CLQDEV 22-23 UNUSED 24-25 UNUSED 26-27 UNUSED 28-29 UNUSED 30-31 UNUSED ... .. . INST OPER DSECT DS H OS H 12 14 16 18 1A COMMENT UNUSED DEVICE NUMBER ... ... . CHAFRQ Storage map DEC 0 HEX OIFRQDIS I I UNNAMED FRQDEV FRQMSG I CHAFRQ 207 Fields in CHAFRy -- by displacement DEC HEX FIELD 0002 0002 FRQDEV DEC HEX FIELD 0000 0000 FRQDIS DEC HEX FIELD OOOtt 0004 FRQMSG Alphabetical list of fields in CHAFRQ FIELQ FRQDEV DEC HEX 0002 0002 FIELD FRQDIS DEC HEX 0000 0000 FIELD FRQMSG DEC HEX 0004 0004 Assembler listing: of CHAFRQ LOCATION INSTRUCTION 3A 00000 3A 00000 3A 00000 OOOOOOFF 3A 00001 3A 00002 3A OOOOtt 208 CHAFRQ SOURCE CHAFRQ FRQDIS FRQDISM FRQDEV FRQMSG INST DSECT DS DS EQU DS DS DS ~ OH XLi X'FF' XLi H F COMMENT DISCONNECT BYTE UNUSED DEVICE NUMBER MSG POINTER , General Queue Entry Table (CHAGQE) ( The General Queue Entry Table (GQE), a universal bookkeeping area internal to the supervisor, contains information needed by various queue processors and task interrupt routines. Any field in the GQE, used by a routine, must be initialized by that routine, or by the routine passing information to that field. There are four types of GQE: prograw interrupt GQE; SVC interrupt GQE; external interrupt GQE; and I/O interrupt GQE. Tne GQE occupies 64 bytes of core storage, aligned on word boundaries. CHAGQE Storage map DEC 0 8 16 24 32 40 48 56 r HEX 01 I 81 I 10lGQEERR I 181 GQECf'.'T I 201 281 I 301 I 381 I GQEIGQ 40 281 1 ORG GQESNS 40 281 1 ORG GQECSW 48 301 GQETSI GQESVC GQESLN IGQEFO IGQEF5 IGQEF4 I I I I I I IGQEF2 IGQEF1 I ORG ( GQEFWD GQEQPS I GQEPCB I GQEQPS IGQEF3 (CONT) IGQEUNPR IGQEUNPO GQESPT I I I I GQEIGQ GQETBID GQECSW GQEDEV GQEINT GQEREV GQESNS UNNAMED IGQEDT I UNNAMED GQEST I I UNNAMED IGQEIA I I Fields in CHAGQE -- by di s )2la cement ( " DEC HEX FIELD 0000 0000 GQEFWD 0004 0004 GQETSI 0008 0008 GQEMCB 0008 0008 GQEIOR 0008 0008 GQESVC 0012 OOOC GQESLN 0012 OOOC GQESAT 0014 OOOE GQEUNPR 0015 OOOF GQEUNPO 0016 0010 GQEPIP 0016 0010 GQEERR 0017 0011 GQERPST 0017 0011 GQESK 0017 0011 GQEIG 0017 0011 GQEPR 0017 0011 GQEIP 0017 0011 GQEP2 0017 0011 GQESN (Continued on page (EQU) (EQU) (EQO) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) 210) DEC 0017 0017 0018 0019 0019 0019 0019 0019 0019 0019 0019 0019 0020 0020 0024 0024 0025 0025 HEX 0011 0011 0012 0013 0013 0013 0013 0013 0013 0013 0013 0013 0014 0014 0018 0018 0019 0019 FIELD GQECE GQEFO GQEF5 GQEPP GQEPAR GQERI GQELGDT GQEWSP GQESMG GQEPB GQEDR GQEF4 GQELOG GQEPCB GQETIC GQECNT GQERC GQEIL DEC (EQU) 0025 0025 0025 (EQU) 0025 (EQU) 0025 (EQU) 0025 (EQU) 0025 (EQU) 0026 (EQU) 0026 (EQU) 0026 (EQU) 0026 0026 (EQU) 0027 0027 (EQU) 0027 0027 (EQU) 0027 (EQU) 0027 HEX 0019 0019 0019 0019 0019 0019 0019 001A 001A 001A OOlA 001A 001B 001B 001B 001B 001S 001S FIELD GQEVR GQESS GQEWS GQEVS GQEPO GQEPI GQEFI GQEFT GQECN GQEPTP GQEPA GQEF2 GQEDE GQEHI GQEPE GQEXP GQEOT GQEQE (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) CHAGQE 209 (COntinued from page 209) DEC 0027 0027 0028 0028 0028 0036 HEX 001B 001B 001C OOlC OOlC 0024 FIELD GQESP GQEF3 GQEHP GQEQPS GQELQ GQEQGQ DEC (EQU) 0036 0040 (EQU) 0040 0044 0047 (£OU) 0048 HEX 0024 0028 0028 002C 002F 0030 FIELD GQESPT GQESNS GQEIGQ GQETBlD GQEDT GQECSW DEC 0052 0055 0056 0058 0059 0060 HEX 0034 0037 0038 003A 003B 003C il§!& GQEST GQEIA GQEDEV GQEINT GQEEXT GQEREV I (EQU) AIQhabetical list of fields in CHAGQE FIELD GQECE GQECN GQECNT GQECSW GQEDE GQEDEV GQEDR GQEDT GQEERR GQEEXT GQEFT GQEFWD GQEFO GQEFl GQEF2 GQEF3 GQEF4 GQEF5 GQERI GQEHP GQEIA GQEIG GQEIGQ GQl::IL DEC 0017 0026 0024 0048 0027 0056 0019 0047 0016 0059 0026 0000 0017 0025 0026 0027 0019 0018 0027 0028 0055 0017 0040 0025 HEX 0011 001A 0018 0030 001B 0038 0013 002F 0010 0038 001A 0000 0011 0019 001A 0018 0013 0012 OOlB OOlC 0037 0011 0028 0019 FIELD (EQU) GQEINT (£OU) GQEIOR GQEIP GQELGDT (EQU) GQELOG GQELQ (EQU) GQEMCB GQEOT GQEPA (£OU) GQEPAR (EQU) GQEPB GQEPCB GQEPE GQEPI GQEPIP GQEPO GQEPP GQEPR (£OU) GQEPTP (EQU) GQEP2 GQEQE (EQU) GQEQGQ GQE.'QPS (EQU) GQERC DEC 0058 0008 0017 0019 0020 0028 0008 0027 0026 0019 0019 0020 0027 0025 0016 0025 0019 0017 0026 0017 0027 0036 0028 0025 HEX 003A 0008 0011 0013 0014 OOlC 0008 001B 001A 0013 0013 0014 001B 0019 0010 0019 0013 0011 001A 0011 001B 0024 OOlC 0019 (EQU) (EQU) (EQO) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) FIELD GQEREV GQERI GQERPST GQESAT GQESK GQESLN GQESMG GQESN GQESNS GQESP GQESPT GQESS GQEST GQESVC GQETBID GQETIC GQETSI GQEUNPO GQEUNPR GQEVR GQEVS GQEWS GQEWSP GQEXP DEC 0060 0019 0017 0012 0017 0012 0019 0017 0040 0027 0036 0025 0052 0008 0044 0024 0004 0015 0014 0025 0025 0025 0019 0027 HEX 003C 0013 0011 OOOC 0011 OOOC 0013 0011 0028 001B 0024 0019 0034 0008 002C 0018 0004 OOOF OOOE 0019 0019 0019 0013 001B (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQD) (EQU) (£OU) (EQU) (EQU) (EQU) (EQU) Assembler listing of CHAGQE LOCATION INSTRUCTION 3B 00000 3B 00000 3B 00000 3B 00004 3B 00008 3B 00008 3B 00008 3B OOOOC 3B OOOOC 3B OOOOE. 3B OOOOF 38 00010 3B 00010 SOURCE CHAGQE GQEFWD GQETSI GQESVC GQEIOR GQEMCB GQESAT GQESLN GQl::UNPR GQEUNPO GQEERR GQEPIP '* INST DSECT DS DS DS DS EQU EQU OS DS DS OS DS EQU OPER OF F F F GQESVC GQESVC OF H XL1 XLI XLl GQEERR OS EQU EQU EQU EQU EQU GQEFO X'80' GQEFO X'40' GQEFO 00000020 GQEP2M EQU X'20' • • GQEIP GQEFO EQU 3B 00011 GQEIPM EQU X'lO' 00000010 EQU GQEFO GQEPR 3B 00011 X'08' EQU 00000008 GQEPRM EQU GQEFO 3B 00011 GQEIG X'04 1 GQEIGM EQU 00000004 EQU GQEFO GQESK 3B 00011 (Listing of CHAGQE continued on page 211) 210 CHAGQE FORWARD LINK TSI POINTER SVC OR IORCB OR MeB POINTER 9 BIT SLOT MASK NUMBER OF UNPROCESSED PCBES NUMBER OF UNPOSTED PCBES I/O ERROR COUNT PROGRAM INTERRUPT PRIORITY CODE XLI 3B 00011 00000080 3B 00011 00000040 3B 00011 GQEFO GQECE GQECEM GQESN GQESNM GQEP2 38 00011 COMMENT GENERAL QUEUE ENTRY CONTROL UNIT END FLAG CONTROL UNIT END MASK SENSE DATA PRESENT FLAG SENSE DATA PRESENT MASK SECOND TSEND PAGE SCAN REQUIRED FLAG SECOND TSEND PAGE SCAN REQUIRED MASK PAGING INTERRUPT FLAG PAGING INTERRUPT MASK I/O PURGED FLAG I/O PURGED MASK IGNORE DEVICE END FLAG IGNORE DEVICE END MASK SKIP I/O REQUEST FLAG (Listing of CHAGQE continued from page 210) LOCATION INSTRUCTION SOURCE 00000002 GQESKM 38 00011 GQERPST RESERVED FOR SIPE 3B 00013 GQEF5 GQEF4 GQEDR EQU DS DS EQU X'Ol' XLl XL1 GQEF4 00000080 3B 00013 GQEPB EQU EQU X'SO' GQEF4 00000040 3B 00013 00000020 3B 00013 00000010 3B 00013 GQESMG GQESMGM GQEWSP GQEWSPM GQELGDT EQU EQU EQU EQU EQU EQU X'40' GQEF4 X'20' GQEF4 X'10' GQEF4 00000008 3B 00013 00000004 3B 00013 00000002 3B 00013 GQELGDTM GQERI GQERIM GQEPAR GQEPARM GQEPP EQU EQU EQU EQU EQU EQU X'OS' GQEF4 X'04' GQEF4 X'02 ' GQEF4 EQU X'Ol' 00000001 3B 00014 3B 00014 • GQEDRM • GQEPBM • •GQEPPM • DS OF OS EQU DS EQU DS EQU F GQEPCB XLI GQECNT 3B 00019 GQEPCB GQELOG GQECNT GQETIC GQEFl GQEPI 00000080 3B 00019 GQEPO EQU EQU X'SO' GQEFl 00000040 3B 00019 GQEVS EQU EQU X'40· GQEFl 00000020 3B 00019 GQEWS EQU EQU X'20' GQEFI 00000010 3B 00019 GQESS EQU EQU X'IO' GQEF1 00000008 3B 00019 GQEVR EQU EQU X'OS' GQEFI GQEIL EQU EQU X'04' GQEF1 EQU X, 02' 3B 00014 3B 00018 3B 00018 3B 00019 • COMMENT SKIP I/O REQUEST MASK PCB REPOSTlNG FLAG 1 = REPOST •GQERPSTM 3B 00013 • OPER X'02' GQEFO 00000001 38 00012 I INST EQU EQU 00000004 3B 00019 • GQEPIM • GQEPOM • GQEVSM • GQEWSM • GQESSM • GQEVRM 00000002 3B 00019 GQERC EQU GQEFI 00000001 • GQERCM 3B 0001A GQEF2 GQEPA EQU DS EQU X'Ol' XLl GQEF2 GQEPTP EQU EQU X'40' GQEF2 EQU X'OS' EQU GQEF2 3B 0001A 00000040 3B 0001A 00000008 3B 0001A (Listing of CHAGQE • GQEPAM • GQEPTPM • GQECN • continued CEAAS WAITING ON BUSY PATH FLAG SHARED PAGE MIGRATION FLAG SHARED PAGE MIGRATION MASK SHARED PAGE POSTING FLAG SHARED PAGE POSTING MASK PTR TO GQELOG OR GQEIGQ IS PRESENT REACTIVATE INTERRUPT FLAG REACTIVATE INTERRUPT MASK PARTIALLY PROCESSED FLAG PARTIALLY PROCESSED MASK TWAlT PAGEOUT IN PROGRESS FLAG TWAIT PAGEOUT IN PROGRESS MASK PCB POINTER CHANNEL LOGOUT DATA PCB COUNT TYPE OF INTERRUPT XL! GQEFl • GQEILM • DRAM IORCB POSTING REQUEST FLAG on page 212) PAGING IN FLAG l=ON PAGING OUT FLAG l=ON VAM OR SYSTEM PAGING FLAG l=VAM WAITING ON SENSE FLAG l=ON SEEK ARG. TABLE SETUP FLAG l=ON VAM REAO-AFTER-WRITE CHECK FLAG INSTRUCTION LENGTH CODE • 0= DIRECT SVC;l= EXECUTE SVC IORCB ASSOCIATED WITH GQE l=YES PATH • PTP PAGING REQUESTED FLAG N4M PTP PAGING REQUESTED MASK N470 CPU NUMBER • CHAGQE 211 (Listing of CHAGQE continued from page 211) LOCATION INSTRUCTION SOURCE 00000006 GQECNM 3B 0001A GQEFT INST EQU EQU OPER X'06' GQEF2 3B 0001B GQEFTM GQEF3 GQESP EQU OS EQU X'Ol' XL1 GQEF3 00000080 3B 0001B GQEQE EQU EQU X' 80' GQEF3 00000001 3B 0001B 00000040 3B 0001B 00000010 OOOOOOEF 3B 0001B 00000008 3B 0001B 00000004 3B 0001B 00000002 3B 0001B 00000001 3B 0001C 3B 0001C 3B OOOlC 00000080 3B 00024 3B 00024 3B 00024 3B 00028 3B 00028 3B 0002C 3B 00028 • • GQESPM • GQEQEM • • • OS 00 GQEIGQ GQETBID OS F F • • GQEDT GQECSW 00030 00034 00036 00037 00038 0003A GQEST 3B 0003B 3B 0003C 3B 0003C 212 CHAGQE GQESPT EQU 3B 00030 3B 3B 3B 3B 3B 3B QUEUE ERROR FLAG l=ON E;QU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU OS OS EQU GQEQGQ 3B 00028 3B 00028 3B 0002F 3B 00030 SHARED PAGE TABLE FLAG l=ON X'40' GQEF3 TWA IT FLAG X'lO' TWAIT MASK 255-GQEOTM TWAIT MASK COMPLEMENT GQEF3 ASAQP PROCESS FLAG l=ON X'08' GQEF3 PATH ERROR FLAG X'04' GQEF3 HALT I/O ISSUED FLAG X'02' GQEF3 AWAITING DEVICE END FLAG X'Ol' OH LOC ON QUEUE 4H QUEUE PROCESSOR STRINGS HIGH PRIORITY PAGING GQEQPS OPERATION FLAG X, 80' HIGH PRIORITY PAGING GQEHPM EQU OPERATION MASK •• EACH OF THE 4 ENTRIES IN GQEQPS WILL USE THIS .GQEHPM MASK • GQEQPS AND GQESPT ARE ALSO USED AS REGISTER SAVE • AREAS BY THE • 'QUEUE GQE ON TSI' SUBROUTINE. OS OF SHARED PAGE TABLE POINTER GQESPT OS F GQEOT GQEOTM GQEOTC GQEXP GQEXPM GQEPE GQEPEM GQEHI GQEHIM GOEDE GQEDEl>i GQELQ GQEQPS GQEHP GQESNS 3B 00028 COMMENT CPU NUMBER MASK FORCED TIME SLICE END FLAG 1=ON GQEIA GQEDEV GQEINT GQEEXT • • GQEREV OS IORGI OS IORGI OS OS OS IORGI OS OS OS OS OS OS EQU • BYTE USED BY QUEUE GQE ON TSI. PTR. TO I/O INTERRUPT GQE PTR. TO BLOCK FOR CONTIG CORE ALLOC. GQEIGQ D SENSE DATA GQESNS XL7 XLl SENSE DATA o CHANNEL STATUS WORD GQECSW XL4 XL2 XLl XL1 RESERVED FOR CSW CHANNEL STATUS RESERVED FOR CSW H H GQEINT+l OS OF OS F SYl1BOLIC DEVICE INTERRUPT CODE EXTERNAL INTERRUPT CODE FIELD O=VSEND, l=XSEND REVERSE LINK I General Services Macro Table (CHAGSM) The General Services Macro Table (GSM) provides a format for parameter input to tne Common OPEN and Common CLOSE routines in data management. This GSM input list is built by the OPEN or CLOSE macro instruction expansion at assembly time. The GSM, a variable length table, occupies from 8 bytes (minimum) to 800 bytes (maximum) in virtual storage, aligned on doubleword boundaries. The fields in the GSM are: GSMADD: Pointer to DeB. GSMCOD: Option byte -- contains the OPEN or CLOSE options and control information for the Common OPEN or Common CLOSE routines. The following bits are equated to GSMCOD: GSMCO (COM EQU X'SO'): Last DeB to be processed bit. GSMC1 (C1M EQU X'40'): Type T close bit. GSMC2 (C2M EQU X'30'): Codemask for reread and leave. GSMC3 (C3C EQU X'OF'): Codemask for options. The coding tor Common OPEN is: Bit Binary Contents Meaning Co Another DCB to be opened O 1 La st DCB to be opened 1 Not Used 01 2-3 Reread 2-3 Leave 11 4-7 0000 Input 1111 Output Inout 0011 0111 Outin 0001 Readback 0100 Update The coding for Common CLOS~ is: Binary Contents Meaning Bit Co Another DCB to be opened O 1 Last DCB to be opened 1 o Normal Close 1 1 Type T Close 01 2-3 Reread Leave 2-3 11 47 Not Used GSMRSV: Not Used Note: The GSM contains one doubleword entry C100 entries maximum, 1 entry minimum) for each DeB which is to be opened or closed. CHAGSM Storage map DEC o HEX 01I ____________________________ GSMADD Fields in CHAGSM • DEC 0000 0004 0004 I______ GSMCOD _ L_ _ _ _ _ _ _ _GSMRSV _ _ _ _ _ _ _ _ _ _ _ __ _ ~I by displacement HEX 0000 0004 0004 FIELD GSMADD GSMC3 GSMC2 DEC 0004 (EQU) 0004 (EQU) 0004 HEX 0004 0004 0004 FIELD GSMCI GSMCO GSMCOD DEC HEX FIELD (EQU) 0005 0005 GSMRSV (EQU) t t. CHAGSM 213 AlEhabetical list of fields in CHAGSM FIELD GSMADD GSMCOD GSMCO DEC 0000 0004 0004 HEX 0000 0004 0004 (EQU) FIELD GSMCl GSMC2 GSMC3 DEC 0004 0004 0004 HEX FIELD 0004 (EQU) GSMRSV 0004 (EQU) 0004 (EQU) DEC HEX 0005 0005 Assembler listing: of CHAGSM LOCATION INSTRUCTION SOURCE 3C 00000 CHAGSM INST • OPER DSECT 3C 00000 3C 00000 3C 00004 3C 00004 00000080 GSMADD GSMCOD GSMCO GSMCOM DS DS DS EQU EQU X GSMCOD X' 80' 3C 00004 00000040 3C 00004 00000030 GSMClM GSMC2 GSMC2C EQU EQU EQU EQU GSMCOD X' 40' GSMCOD X'30' GSMC3C GSMRSV EQU EQU DS GSMCOD X'OF' CL3 • 3C 00004 OOOOOOOF 3C 00005 214 CHAGSM • GSMCl • GSMC3 COMMENT GENERAL SERVICES MACRO TABLE OD F DCB ADDRESS OPI'IONS BYTE LAST DCB TO BE PROCESSED BIT TYPE T CLOSE BIT CODEMASK FOR REREAD AND LEAVE CODEMASK FOR OPTIONS NOT USED , Available Device Table (CHAHED, CHAAHD, and CHAAVE) The Available Device Table contains a count of each class of allocatable device within the system. The Available Device Table resides in shared virtual storage, aligned on doubleword boundaries. Note: The device type codes found in field AHDDTC are: ---Code Device Type 0801 2540 card reader 0802 2540 card reader 0808 1403 printer 0810 2671 perforated tape reader 2001 2311 disk pack 2002 2301 drum 2003 2321 data cell 2008 2314 disk 8001 2400 tape drive CHAHED Storage map DEC o HEX ______ 01 HEDLCK ~ ~ ____ ~~~~ ____ ~ __________________ HEDCNT __ _____________________ HEDSPR ~ ~ I ______~----------------~-------------------------------------Fields in CHAHED -- by displacement DEC HEX FIELD 0000 0000 HEDLCK DEC HEX FIELD 0001 0001 'HEi5CNT DEC HEX FIELD 0003 0003 HEDSPR FIELD HEDLeK FIELD HEDSPR Alphabetical list of fields in CHAHED FIELD HEDCNT (' DEC HEX 0001 0001 DEC HEX 0000 0000 DEC HEX 0003 0003 Assembler listing of CHAHED LOCATION INSTRUCTION SOURCE 3D 00000 CHAHED • 3D 00000 • 3D 00000 3D 00001 3D 00003 3E 00000 3.E 00000 3E 00000 HEDLCK HEDCNT HEDSPR CHAAHD • AHDDTC • 3E 00002 3E 00004 AHDADR 3E 00008 3E 00009 AHDLCK AHDCNT 3E OOOOB 3E 00010 AHDSPR AHDEND • • 00000010 3F 00000 3F 00000 3F 00000 3F 00004 • • CHAAVE AHDSZE AVEDEV AVEPNT • INST OPER DSECT COMMENT DSECT FOR THE AVAILABLE DEVICE TABLE OS 00 ALIGN TO DOUBLE WORD BOUNDARY os XLl LOCK BYTE X'OO' = UNLOCKED OS XL2 COUNT OF SUBQUEUE HEADERS OS CL5 SPARE BYTES DSECT DSECT FOR SUBQUEUE HEADERS OS 00 ALIGN TO DOUBLE WORD OS H DEVICE TYPE CODE (SAME AS SDADEV,CHASDA 2.4.38 OS H RESERVED OS F POINTER TO FIRST SUBQUEUE ENTRY OS XL1 HEADER LOCK BYTE OS XL2 NO. OF ENTRIES IN THE SUBQUEUE OS CL5 SPARE BYTES OS OX END OF AVAILABLE DEVICE TABLE 15943 EQU AHDEND-AHDDTC AVAILABLE DEVICE TABLE SIZE 15943 DSBCT DSECT FOR SUBQUEUE ENTRY OS 00 ALIGNMENT OS F FULL DEVICE CODE - HEX OS F POINTER TO SDAT ENTRY (2.4.38) CHAHED 215 CHAAHD Storage map DEC o HEX Ol-----AH~~D~DT=C~-----I~--~UN==N~AM~E~D~--~--------------AH~D~AD~R~------------- I 1 81~AH~D~L~CK~~----~AH~DC~N~T~----~------~--------~A=H=DS~P=R~------------------ 8 I------~--------------~----------------------------------Fields in CHAAHD -- by displacement DEC HEX FIELD 0000 0000 AHDDTC 0004 0004 AHDADR DEC HEX FIELD 0008 0008 AHDLCK 0009 0009 AHDeNT DEC HEX FIELD 0011 OOOB AHDSPR 0016 0010 AHDEND FIELD AHDDTC AHDEND FIELD AHDLCK AHDSPR Alphabetical list of fields in CHAAHD FIELD AHDADR AHDCNT DEC HEX 0004 0004 0009 0009 ~ HEX 0000 0000 0016 0010 DEC HEX 0008 0008 0011 OOOB CHAAVE Storage map DEC o HEX ______________~~~--------------~------------~~~~------------01 AVEDEV AVEPNT I----------------------------~-----------------------------Fields in CHAAVE -- by displacement DEC HEX FIELD 0000 0000 AVEDEV DEC HEX FIELD 0004 0004 AVEPNT Alphabetical list of fields in CHAAVE FIELD AVEDEV 216 CHAAVE DEC HEX 0000 0000 FIELD AVEPNT DEC HEX 0004 0004 , Interrupt control Block (CHAICB) The Interrupt Control Block contains interruption information necessary for interruption handling routines. The ICB is constructed by any of the following macro expansions: Specify Program Entry Condition (SPEC) Specify SVC Entry Condition (SSEC) Specify External Entry Condition (SEEC) Specify Asynchronous LlO Entry Condition (SAEC) Specify Timer Entry Condition (STEC) Specify Synchronous I/O Entry Condition (SIEC) Set Interval Timer (STlMER) The ICB may be used by the Task Monitor Queue Linkage Editor, scanner-Dispatcher Specify Interrupt routine, Delete Interrupt routine. and the Interrupt Inquiry routine. The 44 byte ICB resides in virtual storage, aligned on doubleword boundaries. CHAICB Storage map DEC HEX 8 ICBCOM ICBDCB 01 I I I BI----------------------------~~~---------------------------- 16 I 101------------~~~~------------~----------~~-=~------------ 0 24 32 40 ICBOVY ICBEPV 1 ICBEPR I 1 181------------~~~~------------~~~=-~~~~~~~~~~===-ICBEP2 IUNNAAED IICBINH IUNNAAED I ICBDET I I I I I 201------------~~~--------------~------~--~~~~----~-----ICBRSA ICBPMS 1 I 1 281------------~~~------------~-----------------------------ICBAMS I 1 1-------------------------------- ORG ( ICBOVY 8 81 ORG ICBOVY 8 81 ICBPIM 1-----------------------------UNNAMED ICBSVC I--------------~------------- ORG 8 ICBOVY 81 UNNAMED 1 ORG ICBOVY 8 81 I ORG rCBOVY B 81 rCBTMC I I ICBXML ICBXMN ICBXMP I UNNAMED I ICBTIM ICBATM ICBTNO ICBTIN I CHAICB 217 Fields in CBAICB -DEC 0000 0004 OOOS 0008 OOOS 0009 0009 0010 b~ HEX 0000 0004 OOOS 0008 OOOS 0009 0009 OOOA disElacement FIELD ICBCOM ICBneB ICBTMC ICBPIM ICBOVY ICBTIM ICBXML ICBTNO DEC 0010 0010 0012 0012 0012 0016 0020 0024 HEX OOOA OOOA OOOC OOOC OOOC 0010 0014 0018 FIELD ICBXMN ICBSVC ICBTIN ICBATM ICBXMP ICBEPV ICBEPR ICBEP2 DEC 0029 0029 0031 0032 0036 0040 HEX 001D 001D 001F 0020 0024 0028 ~ ICBHDR ICBINH ICBDET ICBRSA ICBPMS ICBAMS (EQU) AlEhabetical list of fields in CHAICB FIELD ICBAMS ICBATM ICBCOM ICBDCB ICBDET ICBEPR ICBEPV ICBEP2 DEC 0040 0012 0000 0004 0031 0020 0016 0024 HEX 0028 OOOC 0000 0004 001F 0014 0010 0018 FIELD ICBHDR ICBINH ICBOVY ICBPIM ICBPMS ICBRSA ICBSVC ICBT.rM DEC 0029 0029 0008 0008 0036 0032 0010 0009 HEX FIELD 001D (EQU) ICBTIN 001D ICBTMC 0008 ICBTNO 0008 ICBXML 0024 ICBXMN 0020 ICBXMP OOOA 0009 DEC 0012 0008 0010 0009 0010 0012 HEX OOOC 0008 OOOA 0009 OOOA OOOC Assembler listing of CHAICB INST OPER COMMENT LOCATION INSTRUCTION SOURCE 40 00000 CHAICB DSECT • INTERRUPT CONTROL BLOCK --- ICB 40 00000 DS OD 40 00000 ICBCOM DS F PTR TO COMAREA 40 00004 ICBDCB DS F PTR TO DCB - I/O INTERRUPTS ONLY 40 OOOOS OVERLAID FIELDS FOR VARIOUS ICBOVY DS 2F INT. TYPES 40 00010 ICBEPV ENTRY POINT 1 V CON os F DS ENTRY POINT 1 R CON 40 00014 ICBEPR F 40 00018 ICBEP2 DS F ENTRY POINT 2 40 0001C DS UNUSED CL1 40 0001D PRIV AND HEADER FLAG ICBINH DS X N456 X' 01' PRIV AND HEADER MASK 00000001 ICBINHM EQU N456 EQU ICBINH PASS HEADER FLAG 40 00010 ICBHDR N456 00000080 ICBHDRM EQU PASS HEADER MASK X'SO • N456 DS CLl UNUSED 40 0001E ICBDET' DS XL1 DE TYPE CODE 40 ODOlF EQU X'OO' ICBDEP PROGRAM 00000000 EQU X'Ol' SVC 00000001 ICBDES 00000002 ICBDEX EQU X'02' EXTERNAL EQU X'03' 00000003 ASYNCHRONOUS ICBDEA 00000004 EQU X'04' TIMER ICBDTT EQU X, 05' 00000005 SYNCHRONOUS ICBDEI 40 00020 DS F SAVE AREA FOR MODE EQUALS R ICBRSA 40 00024 ICBPMS DS F PROGRAM MASK SAVE AREA DS F ATTENTION MASK SAVE AREA 40 00028 ICBAMS 110 00008 10RG I ICBOVY USED FOR PROGRAM INTERRUPTS • AREAS ICBPIM DS F PROGRAM INTERRUPT MASK 40 00008 40 00008 IORGI ICBOVY • AREAS USED FOR SVC INTERRUPTS DS CL2 UNUSED 40 00008 ICBSVC DS CL2 SVC INTEGER 40 OOOOA 40 00008 IORGI ICBOVY • AREAS USED FOR EXTERNAL INTERRUPTS DS CLl UNUSED 40 00008 40 00009 ICBXML DS CL1 MESSAGE LENGTH (Listing of CBAICB continued on page 219) • • • • • • 218 CHAICB , (Listing of CHAICB continued from page 218) ( • COMMENT OPER MESSAGE NUMBER CL2 MESSAGE AREA PTR DS F IORGI ICBOVY USED FOR ASYNCHRONOUS INTERRUPTS DS F UNUSED ATTENTION TYPE ~~K DS F EQU X'Ol' ATTENTION KEY MASK BIT IORGI ICBOVY USED FOR TIMER INTERRUPTS DS CLl TIMER CODE OS CLl TIMER TYPE - TASK OR REAL TIMER NUMBER DS CL2 F PTR TO TIMER INTERVAL OS REQUESTED • SYNCHRONOUS I/O HAS NO SPECIAL FIELDS LOCATION INSTRUCTION SOURCE 40 OOOOA ICBXMN 40 OOOOc ICBXMP 40 00008 • AREAS 40 00008 ICBATM 40 OOOOC ICBANM 00000001 40 00008 • AREAS 40 00008 ICBTMC 40 00009 ICBTIM ICBTNO 40 OOOOA 40 OOOOC ICBTIN INST OS • CHAICB 219 Interrupt Device Entry (CHAIDE) The Interrupt Device Entry (IDE) handles queuing of interruption types for the various devices. The IDE is constructed b¥ one of two methods. The Specify Interrupt Routine (SIR) constructs and queues the appropriate interruption chain in the Task Monitor Interrupt Table (CHBITB); or the IDE exists, predefined, in the ITB. Predefined IDEs exist for four of the six interruption types (program, SVC, external and timer). The asynchronous and synchronous I/O interruption IDEs are built by SIR for each symbolic device allocation table (SDAT) defined device. When Interrupt Request Entries (IRE) are built for interruption handling routines, the IREs are queued in the IDE. The IDE is used by the Task Monitor's Queue Linkage Entry, Scanner-Dispatcher routines, SIR, Delete Interrupt, and Interrupt Inquiry routines. The 32 byte IDE resides in virtual storage, aligned on doubleword boundaries. CHAIDE Storage map DEC 0 8 16 24 HEX 01 I 81 1 101 1 181 1 I UNNAMED IIDETYF IDEID I IDEBPR IDEFPR I IDEHRE IDESDT IDEHAR UNNAMED UNNAMED Fields in CHAIDE -- by displacement DEC 0000 0003 0004 HEX 0000 0003 0004 FIELD IDEID IDETYP IDEFPR DEC 0008 0012 0016 HEX 0008 OOOC 0010 FIELD IDEBPR IDEHRE IDESDT DEC HEX FIELD 0020 0014 IDEHAR Alphabetical list of fields in CHAIDE FIELD IDEBPR IDEFPR IDEHAR DEC 0008 0004 0020 HEX 0008 0004 0014 FIELD IDEHRE IDEID IDESDT DEC 0012 0000 0016 HEX OOOC 0000 0010 FIELD IDETYP DEC HEX 0003 0003 Assembler listing of CHAIDE LOCATION INSTRUCTION 41 00000 41 00000 41 00000 41 00002 41 00003 00000000 00000001 00000002 00000003 00000004 00000005 41 00004 41 00008 41 OOOOC 41 00010 41 00014 41 00018 41 0001C 220 CHAIDE SOURCE CHAIDE IDEID IDETYP IDEDEP IDEDES IDEDEX IDEDEA IDEDTT IDEDEI IDEFPR IDEBPR IDEHRE IDESDT IDEHAR ~ OPER OS OS OD CL2 CLl XLl X'OO' X'Ol' X'02" X'03' X'04' X'OS' F F F F F DS DS F F COMMENT DSECT DS DS DS EQU EQU EQU EQU EQU EQU DS DS OS DS ID= IDE' UNUSED DETYF CODE PROGRAM TYPE SVC TYPE EXTERNAL TYPE ASYNCHRONOUS TYPE TIMER TYPE SYNCHRONOUS TYP FORWARD PTR BACKWARD PTR HIGHEST PRTY RE SDAT PTR HIGHEST PRTY ACTIVE RE UNUSED UNUSED , I/O Inboard Error Record (CHAIER) ( • The I/O Inboard Error Record (CHAIER) contains data from an I/O inboard error, and is preserved in drum storage. CHAIER is constructed by virtual storage error recording or core error recording, depending on the type of I/O operation (task or paging) • CHAIER Storage map DEC 0 8 16 24 32 HEX 01 1 81 UNNAMED IERSDA IERRL IUNNAMED IIERTYP UNNAMED IERALT I I I UNNAMED I IERTIM I IERPID 201 28 48 30 IERLP IERLSA 101 I 181 40 I I IERCSW IERLOG 72 48 80 50 88 581 IERMAP IERNCC UNNAMED I ~ ( = IERFCC I I I I I I I I I I I i I I i I I I I I I I I I = IERCCW Fields in CHAIER -- by displacement DEC 0002 0005 0008 0010 0012 HEX 0002 0005 0008 OOOA OOOC FIELD IERRL IERTYP IERSDA IERALT IERLP DEC 0016 0024 0032 0040 0048 HEX 0010 0018 0020 0028 0030 ~ IERLSA IERTIM IERPID IERCSW IERLOG DEC 0072 0080 0084 0088 HEX 0048 0050 0054 0058 FIELD IERMAP IERNCC IERFCC IERCCW Alphabetical list of fields in CHAIER FIELD IERALT IERCCW IERCSW IERFCC IERLOG DEC 0010 0088 0040 0084 0048 HEX OOOA 0058 0028 0054 0030 ~ IERLP IERLSA IERMAP IERNCC IERPID DEC 0012 0016 0072 0080 0032 HEX OOOC 0010 0048 0050 0020 FIELD IERRL IERSDA IERTIM IERTYP DEC 0002 0008 0024 0005 HEX 0002 0008 0018 0005 I i, CHAIER 221 Assembler listing of CHAIER LOCATION INSTRUCTION SOURCE 42 00000 CHAIER •••• 42 00000 42 00000 42 00002 I/O INBOARD ERROR RECORD DS DS DS 00 H H IERSDA IERALT DS DS DS DS DS C X H XL2 XL2 42 OOOOC IERLP DS XL2 42 OOOOE 42 00010 IERU>A DS DS XL8 DS 2F OS CL8 XL8 3XL8 XLS H 42 42 42 42 42 00004 00005 00006 00008 OOOOA 42 00018 42 42 42 42 42 42 42 42 222 CHAIER INST OPER DSECT 00020 00028 00030 00048 00050 00052 00054 00058 IERRL • IERTYP • • •IERTIM •IERPID IERCSW IERLOG IERMAP IERNCC IERFCC IERCCW DS DS DS DS DS DS DS H H XL4 9XL8 COMMENT (OWE 2.4.55) ••••• SPARE RECORD LENGTH (120 TO 160 BYTES) SPARE (2C OR 20> RECORD TYPE SPARE SYMBOLIC DEVICE ADDRESS ALTERNATE PATH IF DRUM: OTHERWISE UNUSED PATH LAST USED (ACTUAL I/O ADDRESS) SPARE LAST SEEK ADDRESS IF DRUM: ELSE UNUSED TIME AND DATE OF ERROR INCIDENT N392 PROGRAM ID CHANNEL STATUS WORD CHANNEL LOG CHANNEL MAP NO. OF CCW'S IN CCW LIST SPARE POINTER TO FAILING CCW CCW LIST (4 TO 9 CCW'S) , I/O Paging Control Block (CHAlOP) The I/O paging Control Block (lOPeB) serves as the communication link between the page oriented access methods (VAM) and the resident supervisor. The IOPCB, a variable length parameter list, follows a PGOUT supervisor call. The PGOUT is issued when a program in virtual storage requests the execution of a page oriented I/O operation. Since the IOPCB cannot appear in-line, both the PGOUT and its IOPCB are stored in a constant area. The SVC is executed by an in-line execute instruction. The IOPeB must be in core storage at PGOUT time. The IOPCB occupies from 12 to 40 bytes £n virtual and core storage, aligned on word boundaries and contained within one page. only one 32-bit virtual storage page address is given. For multiple page operations the subsequent virtual storage pages immediately follow the specified page. CHAIOP Storage map DEC 0 8 16 24 32 HEX 01 I IOPFG IOPSS1 I IOPCT I IOPEP1 IOPSS2 IOPEP2 IOPSS3 IOPEP3 IOPSS4 IOPEP4 IOPSS5 IOPEP5 IOPSS6 IOPEP6 IOPSS7 IOPEP7 IOPSS8 IOPEP8 IOPSV I 81 I 101 I 181 I 201 lOPVM I Fields in CHAIOP -- ( DEC 0000 0000 0002 0002 0002 0003 0004 0008 0008 0010 0012 b~ HEX 0000 0000 0002 0002 0002 0003 0004 0008 0008 OOOA OOOC disQlacement FIELD IOPSV IOPBEG IOPVCR IOPFG IOPEL IOPCT IOPVM lOPSS1 IOPES1 IOPEP1 IOPSS2 DEC 0012 0014 (EQU) 0016 0016 0018 0020 0020 0022 0024 0024 0026 HEX OOOC OOOE 0010 0010 0012 0014 0014 0016 0018 0018 001A FIELD lOPES 2 IOPEP2 IOPSS3 lOPES 3 IOPEP3 IOPSS4 IOPES4 IOPEP4 IOPSS5 lOPES5 IOPEP5 DEC 0028 0028 0030 0032 0032 0034 0036 0036 0038 HEX 001C 001C 001E 0020 0020 0022 0024 0024 0026 FIELD IOPSS6 IOPES6 IOPEP6 IOPSS7 IOPES7 IOPEP1 IOPSS8 IOPES8 IOPEP8 Alphabetical list of fields in CHAIOP FIELD IOPBEG IOPCT lOPEL IOPEP1 IOPEP2 IOPEP3 IOPEP4 IOPEPS IOPEP6 IOPEP7 IOPEP8 DEC 0000 0003 0002 0010 0014 0018 0022 0026 0030 0034 0038 HEX 0000 0003 0002 OOOA OOOE 0012 0016 001A 001E 0022 0026 FIELD IOPES1 IOPES2 IOPES3 lOPES 4 IOPES5 IOPES6 IOPES7 IOPES8 IOPFG IOPSS1 IOPSS2 DEC 0008 0012 0016 0020 0024 0028 0032 0036 0002 0008 0012 HEX 0008 OOOC 0010 0014 0018 001C 0020 0024 0002 0008 OOOC FIELD IOPSS3 lOPSS4 IOPSS5 IOPSS6 IOPSS7 IOPSS8 IOPSV IOPVCR IOPVM DEC 0016 0020 0024 0028 0032 0036 0000 0002 0004 HEX 0010 0014 0018 OOlC 0020 0024 0000 0002 (EQU) 0004 Assembler listing of CHAIOP LOCATION INSTRUCTION SOURCE CHAlOP 43 00000 INST OPER DSECT 43 43 43 43 DS DS •IOPBEG 00000 00000 00002 00002 43 00002 IOPSV IOPEL IOPFG IOPVCR • DS DS EQU OF H OH XL1 IOPFG COMMENT INPUT/OUTPUT PAGING CONTROL BLOCK ALIGN ON A WORD BOUNDARY SVC FOR PGOUT FLAG AND COUNT FIELD FLAG BYTE VALIDITY CHECK REQUIRED FLAG (Listing of CHAIOP continued on page 224) CHAIOP 223 (Listing of CHAIOP continued from page 223) COMMENT VALIDITY CHECK REQUIRED MASK XLl COUNT OF NO. ENTRIES IN EXT IOPCT DS STORAGE LIST VIRTUAL MEMORY PAGE ADDRESS IOPVM DS F IOPESl DS OF EXTERNAL STORAGE ADDRESS 1 SYSTEM SYMBOLIC DEVICE IOPSSl DS H ADDRESS 1 DS H EXTERNAL PAGE NUMBER 1 IOPEPl EXTERNAL STORAGE ADDRESS 2 IOPES2 DS OF (SEE NOTE 1) DS SYSTEM SYMBOLIC DEVICE IOPSS2 H ADDRESS 2 IOPEP2 DS H EXTERNAL PAGE NUMBER 2 IOPES3 DS OF EXTERNAL STORAGE ADDRESS 3 (SEE NOTE 1) IOPSS3 DS H SYSTEM SYMBOLIC DEVICE ADDRESS 3 IOPEP3 DS H EXTERNAL PAGE NUMBER 3 IOPES4 DS OF EXTERNAL STORAGE ADDRESS 4 (SEE NOTEl) IOPSS4 DS H SYSTEM SYMBOLIC DEVICE ADDRESS 4 DS EXTERNAL PAGE NUMBER 4 IOPEP4 H EXTERNAL STORAGE ADDRESS 5 IOPES5 DS OF (SEE NOTE 1) IOPSS5 DS H SYSTEM SYMBOLIC DEVICE ADDRESS 5 IOPEP5 DS H EXTERNAL PAGE NUMBER 5 DS OF EXTERNAL STORAGE ADDRESS 6 IOPES6 (SEE NOTE 1) SYSTEM SYMBOLIC DEVICE IOPSS6 H OS ADDRESS 6 EXTERNAL PAGE NUMBER 6 IOPEP6 DS H EXTERNAL STORAGE ADDRESS 7 lOPES? DS OF (SEE NOTE 1) IOPSS? DS SYSTEM SYMBOLIC DEVICE H ADDRESS 7 EXTERNAL PAGE NUMBER 7 DS H IOPEP? OF EXTERNAL STORAGE ADDRESS 8 IOPES8 DS (SEE NOTE 1) SYSTEM SYMBOLIC DEVICE IOPSS8 DS H ADDRESS 8 H EXTERNAL PAGE NUMBER 8 IOPEP8 OS NOTE 1- IF THE COUNT OF THE NUMBER OF EXTERNAL STORAGE LIST ENT RI ES IS NOT EQUAL TO OR GREATER THAN THIS ENTRY NUMBER, THEN THIS WORD DOES NOT EXIST IN THE ACTUAL TABLE. LOCATION INSTRUCTION SOURCE IOPVCRM 00000080 43 00003 43 00004 43 00008 43 00008 43 OOOOA 43 OOOOC 43 OOOOC 43 OCOOE 43 00010 43 00010 43 00012 43 00014 43 00014 43 00016 43 00018 43 00018 43 0001A 43 0001C 43 0001C 43 OOOlE 43 00020 43 00020 43 00022 43 00024 43 00024 43 00026 • • • • • • • • • • • • • • • • • • • • •• 224 CHAIOP INST EQU OPER x' 80' , I/O Request Control Block (CHAIOR) c • The I/O Request Control Block (IORCB) provides one of the basic communication links between virtual storage and the resident supervisor. The IORCB consists of an 80 byte, fixed-length area followed by three variable subareas: data buffer, page list, and channel command word list. The three subareas jointly may not exceed 1840 bytes of storage, and this space must be used in increments of doubleword size. Only the page list has a maximum size (8 doublewords). The lORCB resides in both virtual storage and core storage, aligned on doubleword boundaries. CHAIOR storage map DEC o 8 , 16 24 32 HEX ____-=__-=________~~~--~~~--~~~~~~~~--~~~~~~~~-01 lORSV I IORCSB I IORF3 I lORDAO 1I0 RDAl I IORDA2 I IORDA3 I I I I IIORPO IIORKY I I I I IORBS I IORAP I I IORDE 8 I lORLN I 10 J 10RBL J 181 I 201 281 IORDT 48 30 I IORSBO , 64 72 l( 80 I 381 IORSN I 401 IORDA7 I 48110RSA I I I I IORPV I 40 56 I IIORSF I IIORDA4 I J 10RGL I IORDA6 I I I I I lORCL I J IORCS I IORST I I I I I I I I I I IIORDA5 I I I 10RDC 10RPR I I IORCN IORBB JIORSB3 I I IORSL I I IORHE I I IORSB4 I I IORHF I IIORF1 I I IORSG I IORSB5 IORBY5 IORF2 IORF6 I 1IORSB6 I IORSB7 I I I IORBY6 IIORDBA I I I IORF4 I IORF5 I I I IORSH I 4136 RESERVED I I I=-~~~------~~~--------~~~~~~~~~--~~==~---1000110RRHO I IORRHE IIORRHF I RESERVED I IORRHC I I I I I IORRZC 10081 IORRZO I IORRZE I IORRZF I RESERVED I I I I I I IORHHH 10101 UNNAMED I IORHAF I IORHCC I I I I I 10181 IORDCY IORDHD IIORDRC I UNNAMED I I I UNNAMED 10201 IORACY IORAHD I IORARC I I I I IORSEH 10281 IORSER I IORSEM IORSEB I IORSEC 4144 I 10301 4104 U12 4120 4128 4152 4160 I I I I I I I I 501 I 4096 I I I I I IORDR I IIORSBI IIORSB2 I I I IORSU I I lORDA8 IIORDA9 I I I IORSE I IORSD I I IORSCY = I I IORSCR IIORSKL IORDL I I I I 1038 1IORRJNCC IIORRJNGCI IORRJNTCI IORRJNUEI IORRJNILI IORRJNBYIIORRJNATIIORRJNSMI I I I I I I I I I 10401 I IORSRW I I IORJESAV I = I I '1224 10801I------------~~==~--------~~---------------------------IORJEFCE I I----------------~~~--~~I (CHAIOR continued on page 226) ( CHAlOR 225 (CHAIOR continued from page 225) DEC , HEX I I =------------------------------~I~O=RTBR 4368 I 1 I 111 0 1 1----------------------------- = 8192 ORG = RESERVED I 1 1 20001------------------------------~IO~RP~L~------------------------------- IORDT 40 1-----------------------------------------------------------IORVB 28\ 1----------------------------ORG IORDB 4096 1000 I 4104 10081------------------------------~I~OR~J~E=C~S=W~-----------L------~-------- I IORJEFLGI UNNAMED IORJESNS 1 I I 1-----------------------------------------------------------ORG 4104 4112 4120 4128 4136 4144 ORG 8192 IORJECSW 10081 IORJECKYI IORJECAD 1 IORJECST \ IORJECCT I I \ I 1010lIORJECC IIORJEIC IIORJECD IIORJELD IIORJETO I IORJEIR IIORJEBO 1IORJEDC I I I I I I I I 10181IORJEOV IIORJEIL IORJ EN EC I IORJENLDI IORJENTO\ IORJENBOI IORJENDC I IORJENOV I I I I I I I I I 1020 I IORJENCR I IORJENCC IORJENGCIIORJENTC\IORJENUEIIORJENIL\IORJENBYIIORJENATI I I I I ! I I I 10281 IORJENSMI IORRJCD IORRJLD I IORRJTO IIORRJIR IIORRJBO IIORRJDC IIORRJOV I I I I I I I I ! 1030lIORRJIL IIORRJNEC IORRJNLDIIORRJNTOI IORRJNBOI IORRJNDCl IORRJNOVI IORRJNCRI I I I 1 I I 1 I IORPL 20001 IORPN I IORPF I UNNAMED IORCA I----------------------~I------~I~----~---------------------ORG IORBEG+12288 228B BFOI IORCW 1-----------------------------------------------------------ORG IORCW 2288 226 CHAIOR BFOIIOROP 1IORPP IIORFDA I IORFDB IIORCF IUNNAMED IORCT I------~I------~!------~I------~I------~I------~-------------- Fields in CHAIOR -- C , • , • • ( I / \ . b~ disElacement DEC HEX FIELD 0000 0000 IORSV 0000 0000 IORBEG 0002 0002 IORCSB 0003 0003 IORSWA 0003 0003 IOREOT 0003 0003 IORGET 0003 0003 IORRJ 0003 0003 IOROB 0003 0003 IORCE 0003 0003 IORF3 0004 0004 IORPRO 0004 0004 IORPTO 0004 0004 IORCRO 0004 0004 IORMTO 0004 0004 IORDAO 0005 0005 IORPR1 0005 0005 IORPT1 0005 0005 IORCR1 0005 0005 IORMT1 0005 0005 IORDA1 0006 0006 lORlN 0006 0006 IORM'I'2 0006 0006 IORDA2 0001 0007 IORm3 0007 0007 lORDA3 0008 0008 IORLN 0009 0009 IORGL 0010 OOOA IORPO 0011 OOOB IORKY 0012 OOOC IORSF 0013 OOOD IORCL 0014 OOOE IORCS 0015 OOOF lORST 0016 0010 IORBL 0017 0011 lORBS 0018 0012 IORAP 0020 0014 IORMT4 0020 0014 IORDA4 0021 0015 lORM'l'5 0021 0015 IORDA5 0022 0016 IORSD 0024 0018 IORDE 0028 001C IORDC 0032 0020 IORPV 0036 0024 IORPR 0040 0028 IORVB 0040 0028 IORCI 0040 0028 IORRV OOLIO 0028 IORCV 0040 0028 lORMD 0040 0028 IOROT 0041 0029 lORDA6 0042 002A IORBB 0044 002C IORSO 0044 002C IORTe 0044 002C IORTO 0044 002C IORCN 0044 002C IORBA 0045 0020 IORDR 0048 0030 IORSBO 0048 0030 IORSNS 0049 0031 IORSB1 0050 0032 IORSB2 0051 0033 IORSB3 0052 0034 IORSB4 0053 0035 IORSB5 0054 0036 IORSB6 (Continued on page (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) {EQU} (EQU) (EQU) 228) DEC 0055 0056 0051 0059 0059 0060 0061 0061 0062 0062 0062 0063 0064 0065 0066 0067 0061 0061 0067 0067 0067 0061 0061 0067 0068 0068 0068 0068 0068 0068 0068 0068 0068 0068 0068 0069 0069 0069 0069 0069 0069 0069 0069 0069 0010 0070 0070 0070 0070 0070 0070 0070 0070 0071 0071 0071 0071 0071 0071 0071 0071 0071 0072 0072 0073 0016 0077 HEX 0037 0038 0039 003B 003B 003C 0030 0030 003E 003E 003E 003F 0040 0041 00Q2 0043 0043 0043 0043 0043 0043 0043 0043 0043 0044 0044 0044 0044 0044 0044 0044 0044 0044 0044 0044 00115 0045 0045 0045 0045 0045 0045 0045 0045 0046 0046 0046 0046 0046 0046 0046 0046 0046 0041 0047 0041 0041 0047 0047 0047 0041 0047 0048 0048 0049 004C 004D FIELD IORSB1 IORSN IORSU IORSM IORSL lORHF IORDAA IORBY5 IORDDA lOR DCA lORBY6 IORDBA lORDA1 lORDA8 IORDA9 IORRDN IORWTR IORDCDA IORCLE lORAPE IORMDS IOROPSK IOROPP IORHE IORUE lORAT IORUR IORHI IORER IORSC IORRS lORIS lORSP IORF1 IORFL IORCR IORSB lORRB IORBH lORIB lORWE IORNP IORES lORF2 lORAM IORQl IORIOC lORlC lORDS IORRD IORVT IORlP IORFII IORAL IORVA IORBP IORFC IORFP IORRM lOREC lORGI lORF5 lORSA IORSNC IORSE IORSG IORMeD (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) DEC 0011 0071 0011 0071 0011 0018 0080 2288 2288 2289 2290 2290 2290 2291 2292 2292 2292 2292 2292 2292 2294 4096 4096 4096 4096 4096 4097 4100 4102 4102 4102 4102 4102 4102 4102 4102 4102 4104 4104 4104 4104 4105 4105 4108 4108 4110 4110 4112 4112 4113 4114 4115 4115 4116 4116 4111 4118 4118 4119 4120 4120 4120 4121 4122 4122 4123 4124 HEX 0040 0040 0040 0040 0040 004E 0050 3000 3000 3001 3002 3002 3002 3003 3004 3004 3004 3004 3004 3004 3006 1000 1000 1000 1000 1000 1001 1004 1006 1006 1006 1006 1006 1006 1006 1006 1006 1008 1008 1008 1008 1009 1009 100C 100C 100E lODE 1010 1010 1011 1012 1013 1013 1014 1014 1015 1016 1016 1017 1018 1018 1018 1019 lOlA lOlA 101B 101C FIELD IORP IOROTSI IORMC IORPG IORF6 IORSH IORFE IOROP IORCW IORPP IORFDA IORFD IORFO IORFDB IORCF IORPC IORSK IORSI IORCO IORCD lORCT IORJESNS IORRHO IORRHA IORHA IORDB IORRHE IORRHF IORJEFLG IORTAE IORJEAN IORJEDB IORJEOT IORJEOC IORJEWE IORJESN IORRHC IORJECKY IORJECSW lORRZO IORRZA IORJECAD IORRZE IORJECST IORRZF IORJECCT IORRZC lORJECC IORJECT IORJEIC IORJECD lORJELD IORHAF IORJETO lORHCC IORJEIR lORJEBO lORHHH IORJEDC lORJEOV IORDCY IORDTA IORJEIL IORJENEC IORDHD IORJENLD IORJENTO (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) CHAlOR 227 (Continued from page 227> DEC 4124 4125 4126 4127 4128 4128 4128 4129 4130 4130 4131 4132 4132 4133 4134 4135 4136 4136 4136 4131 4137 4137 HEX 101C 101D 101E 101F 1020 1020 1020 1021 1022 1022 1023 1024 1024 1025 1026 1027 1028 1028 1028 1029 1029 1029 FIELD DEC HEX IORDRC 4131 1029 IORJENBO 4138 102A IORJENDC 4138 102A IORJENOV 4139 102B IORJENCR 4140 102C IORACY 4140 102C IORATA 4141 102D IORJENCC 4142 102E IORJENGC 4142 102E IORAHD 4143 102F IORJENTC 4144 1030 IORJENUE 4144 1030 IORARC 4144 1030 IORJENIL 4145 1031 IORJENBY 4145 1031 IORJENAT 4146 1032 IORJENSM 4146 1032 IORSER 4147 1033 IORSEK 4148 1034 IORRJCD 4148 1034 IORRJCT (EQU) 4149 1035 IORJEND (EQU) 4149 1035 FIELD DEC HEX FIELD IORSEM 4150 1036 IORRJNOV IORRJLD 4150 1036 IORDL IORSEB 4151 1037 IORRJNCR IORR.JTO 4152 1038 IORRJNCC IORRJIR 4152 1038 IORBDB IORSEC 4153 1039 IORRJNGC IORRJBO 4154 103A IORRJNTC IORRJDC 4155 103B IORRJNUE IORSEH 4156 103C IORRJNIL IORRJOV 4157 103D IORRJNBY IORRJIL 4158 103E IORRJNAT IORSCY 4159 103F IORRJNSM IORSCH 4160 1040 IORJESAV IORRJNEC 4160 1040 IORRJND (EQU) IORRJNCT (EQU) 4224 1080 IORJEFCE IORRJNLD 4228 1084 IORTBR IORSRW 8192 2000 IORPN IORRJNl'O 8192 2000 IORPL IORRJNBO 8195 2003 IORPF (EQU) IORSCR 8195 2003 IORPS IORRJNDC (EQU) 8195 2003 IORAG IORSKL 8197 2005 IORCA A1Ehabetical list of fields in CHAIOR FIELD DEC IORACY 4128 IORAG 8195 IORAHD 4130 IORAL 0071 IORAM 0070 0018 IORAP IORAPE 0067 IORARC 4132 0068 IORAT lORATA 4128 0044 IORBA lORBB 0042 IORBOB 4152 0000 IORBEG IORBH 0069 0016 IORBL lORBP 0011 I ORBS 0017 IORBY5 0061 lORBY6 0062 8197 lORCA lORCD 2292 0003 IORCE 2292 IORCF 0040 lORCI lORCL 0013 0067 lORCLE IORCN 0044 lORCO 2292 IORCR 0069 0004 lORCRO lORCR1 0005 lORCS 0014 lORCSB 0002 2294 lORCT lORCV 0040 IORCW 2288 lORDAA 0061 lORDAO 0004 0005 lORDA1 lORDA2 0006 0007 lORDA3 lORDA4 0020 (Continued on 228 CHAlOR HEX 1020 2003 1022 0047 0046 0012 0043 1024 0044 1020 002C 002A 1038 0000 0045 0010 0047 0011 003D 003E 2005 3004 0003 3004 0028 OOOD 0043 002C 3004 0045 0004 0005 OOOE 0002 3006 0028 3000 0030 0004 0005 0006 0007 0014 page (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (BQU) (EQU) (EQU) (EQU) 229) FIELD IORDA5 IORDA6 IORDA7 IORDA8 IORDA9 IORDB lOR DBA IORDC IORDCA IORDCDA IORDCY lORDDA lOROE IOROHO lORDL IORDR lORORC IOROS IORDT lOROTA IORDTSI lOREC lOREOT lORER IORES IORFC IORFO IORFOA IORFDB lORFE lORFL lORFP IORFO IORF1 IORF2 lORF3 IORF4 IORF5 lORF6 IORGET IORGI IORGL lORHA DEC HEX 0021 0015 oora 0029 0064 0040 0065 0041 0066 0042 4096 1000 0063 003F 0028 001C 0062 003E 0061 0043 4120 1018 0062 003E 0024 0018 4122 lOlA 4150 1036 0045 002D 4124 101C 0070 0046 0040 0028 4120 1018 0077 0040 0071 0047 0003 0003 0068 0044 0069 0045 0071 0047 2290 3002 2290 3002 2291 3003 0080 0050 0068 0044 0011 0047 2290 3002 0068 0044 0069 0045 0003 0003 0070 0046 0011 0047 0077 0040 0003 0003 0011 0041 0009 0009 4096 1000 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) FIELD IORHAF IORHCC IORHE IORHF IORHHH lORHI IORIB lORIC IORIN IORlOC IORIP lORIS IORJEAN IORJEBO IORJECAD IORJECC IORJECCT I ORJEC 0 lORJECKY IORJECST IORJECSW IORJECT lORJEDB lORJEOC IORJEFCE IORJEFLG IORJEIC IORJElL IORJEIR lORJELD lORJENAT I ORJENBO lORJENBY lORJENCC lORJENCR IORJEND IORJ EN OC lORJENEC lORJENGC lORJENIL IORJENLD IORJENOV IORJENSM DEC 4115 4116 0067 0060 4118 0068 0069 0070 0006 0070 0070 0068 4102 4118 U05 4112 4110 4114 4104 4108 4104 4112 4102 4119 4224 4102 4113 4121 4117 4115 4135 4125 4134 4129 4128 4137 4126 4122 4130 4133 4123 4121 4136 HEX 1013 1014 0043 003C 1016 0044 0045 0046 0006 0046 0046 0044 1006 1016 1009 1010 100E 1012 1008 lOOC 1008 1010 1006 1017 1080 1006 1011 1019 1015 1013 1027 101D 1026 1021 1020 1029 101E lOlA 1022 1025 101B 101F 1028 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) UNIT CHECK/OVERRUN (R/R) INCORRECR LENGTH (R/R.T/R) CHAIOR 235 (Listing of CHAIOR continued from page 235) LOCATION INSTRUCTION SOURCE • INST •IORJENEC 44 0101A 44 0101B OS IORJENLD DS X IORJENTO OS X DS X DS X DS X • 44 OlOlC •IORJENBO 44 0101D •IORJ EN DC 44 0101E 44 010lF •IORJENOV 44 44 44 44 44 IORJENCC IORJENGC IORJENTC IORJENUE •IORJENCR 01020 01021 01022 01023 01024 • •IORJ EN BY 44 01025 44 01026 44 01027 44 01028 44 01029 OPER OS DS DS DS DS X X X X X X IORJENIL DS X DS IORJENAT DS IORJEN SM DS IORJEND EQU X X • • • • • • X • • • 44 01029 44 0102A 44 0102B IORRJCD IORRJLD IORR.JTO EQU DS DS DS X X X 44 0102C 44 Ol02D IORRJIR IORRJBO DS DS X X OS X DS X DS X 44 01029 • •IORRJDC 44 0102E •IORRJOV • IORRJIL 44 0102F 44 01030 *• 44 01031 44 01032 IORRJNCT £OU IORRJNEC DS IORRJNLD DS X 44 01033 IORRJNTO DS X 44 01031 44 01034 44 01035 44 01036 • *IORRJNBO * IORRJNDC •IORRJNOV *IORRJNCR * X OS X OS X OS X 01037 01038 01039 0103A 0103B IORRJNCC IORRJNGC IORRJNTC IORRJNUE DS OS DS DS DS X X X 44 0103C *IORRJNIL DS X 44 44 44 44 44 (Listing of CHAIOR 236 CHAIOR *IORRJCT • continued X X on page 237) COMMENT THE FOLLOWING ERRORS SHOULD NOT OCCUR UNIT CHECK/EQUIPMENT CHECK UNIT CHECK/LOST DATA (R/W,T/R,T/W) UNIT CHECK/TIME OUT (LC,R/W,T/W) UNIT CHECK/BUS OUT CHECK (R/R, T/R) UNIT CHECK/DATA CHECK (LC,R/W,T/R,T/W) UNIT CHECK/OVERRUN (LC,R/W,T/R,T/W) UNIT CHECK/COMMAND REJECT CHAINING CHECK PROGRAM CHECK PROTECTION CHECK UNIT EXCEPTION (LC,R/W,T/W) INCORRECT LENGTH (LC,R/W.T/W) BUSY ATTENTION STATUS MODIFIER THE FOLLOWING TWO SUBSECTIONS ARE ERROR RETRY COUNTERS RECORDING THE NUMBER OF ERROR OCCURRANCES IN THE CURRENT INTERMITTANT I/O ERROR RETRY SEQUENCE CHANNEL DATA CHECK UNIT CHECK LOST DATA UNIT CHECK/TIME OUT (R/R,T/R) UNIT CHECK INTERNENTION REQ UNIT CHECK/BUS OUT CHECK (LC.R/W,T/W) UNIT CHECK/DATA CHECK (R/R) UNIT CHECK/OVERRUN (R/R) INCORRECT LENGTH THE FOLLOWING ERRORS SHOULD NOT OCCUR UNIT CHECK/EQUIPMENT CHECK UNIT CHECK/LOST DATA (R/W.T/R.T/W) UNIT CHECK/TIME OUT (LC,R/W,T/W) UNIT CHECK/BUS OUT CHECK (R/R,T/R) UNIT CHECK/DATA CHECK (R/W,T/R,T/W) UNIT CHECK/OVERRUN (LC,R/W,T/R,T/W) UNIT CHECK/COMMAND REJECT CHAINING CHECK PROGRAM CHECK PROTECTION CHECK UNIT EXCEPTION (LC,R/W,T/W) INCORRECT LENGTH (LC,R/W,T/W) , (Listing of CHAIOR continued from page 236) INST LOCATION INSTRUCTION SOURCE IORRJNBY DS "" 0103D IORRJNAT DS "" 0103E IORRJNSM DS 44 0103F IORRJND EQU 44 01040 DS 44 01040 IORJESAV OS "" 01040 • 44 01080 44 01080 (' 4" 01084 • OPER -X-X X •OF COMMENT BUSY ATTENTION STATUS MODIFIER XLCIORRJND-IORJESNS) SAVE AREA PREVIOUS ERROR OS OF IORJEFCE OS XL4 FARTHEST CCW EXECUTED • NOTE: REI'RY THRESHOLD VALUES IN THE RJE AND • SDT TABLES MUST • HAVE A ONE-TO ONE CORRESPONDENCE WITH • THE • SHOULD OCCUR' • ERROR RETRY COUNTERS AT IORRJCT. ONE * RETRY THRESHOLD • WILL EXIST IN THOSE TABLES FOR • SHOULD * NOT OCCUR ERRORS' LENGTH DATA FOR ABOVE • • SECTION OF IORCB IORJESZ EQU .-IORJESNS BYTE LENGTH 00000084 IORJDSZ EQU (IORJESZ+7)/8 DOUBLE WORD LENGTH 00000011 * ROUNDED UP TO • DOUBLE WORD BOUNDARY IORJELN EQU IORJEND-IORJECT BYTE LENGTH OF 00000019 * SECTION 1 IORRJLN EQU IORRJND-IORRJCT BYTE LENGTH OF 00000017 • SECTION 2 IORJESN EQU IORJEFLG ERROR SHOULD NOT OCCUR FLAG "" 01006 IORJESNM EQU X'80' ERROR SHOULD NOT OCCUR MASK 00000080 IORJEWE EQU IORJEFLG ERROR OCCURRED ON WRITE ENQ "" 01006 • FLAG IORJEWEM EQU X'40' ERROR OCCURRED ON WRITE ENQ 00000040 • MASK IORJEOC EQU IORJEFLG ONE CARD READ INTO BUFFER 44 01006 • FLAG IORJEOCM EQU X'20' ONE CARD READ INTO BUFFER 00000020 • MASK IORJEOT EQU IORJEFLG 10 ERROR ON WR EOT 4" 01006 IORJEOTM EQU X'10' IORJEOT MASK 00000010 IORJEDB EQU IORJEFLG DISREGARD PREVIOUS BUFFER "4 01006 IORJEDBM EQU X'08' 00000008 IORJEAN EQU IORJEFLG EOT WRITTEN AFTER SOLID RD 44 01006 * NAK ERROR X'04' 00000004 IORJEANM EQU IORJEFLG TAB RECORD FLAG IORTAB EQU 44 01006 N412.2 X'02' TAB RECORD MASK IORTABM EQU 00000002 N412.2 IORTBR DS XLI44 RJE PRINTER TAB RECORD N1I12.2 *IORJTSZ EQU *-IORJESNS TOTAL BUFFER LENGTH 00000114 N412.2 (IORJTSZ+7)/8 TOTAL DOUBLEWORD IORJTDSZ EQU 00000023 BUFFER LNG N4I2.2 44 02000 IORGI IORBEG+8I92 D IORPL OS PAGE LIST (SEE NOTE 2) 44 02000 IORGI IORPL HIGH ORDER 20 BITS OF IORPN OS XL3 VIRTUAL ADDRESS *IORPF OS XLI PAGE LIST FLAGS ANY PAGE IORAG EQU IORPF "4 02003 X'SO' EQU ANY PAGE .t-1ASK 00000080 IORAGM SHARED PAGE FLAG EQU 44 02003 IORPS IORPF N"05.I X'20' SHARED PAGE MASK IORPSM EQU 00000020 N405.I * NOT USED OS XLI CORE LOCATION OF VIRTUAL I ORCA OS XL3 of CRAIOR continued on page 238) • • • • "4 02000 44 02000 "4 02003 • 44 0200" 4" 02005 (Listing CBAIOR 237 (Listing of CHAIOR continued from page 237) LOCATION INSTRUCTION SOURCE 44 03004 00000080 44 03004 00000040 44 03004 00000020 IORCD IORCOM. IORCO 10 RCOM IORSl IORSlM DS EQU EQU EQU EQU EQU EQU COMMENT BUFFER PAGES IORBEG+12288 D CHANNEL COMMAND WORD LIST (SEE NOTE 3) IORCW XL1 OPERATION CODE XLi POSITION OF PAGE LIST ENTRY (MODULO 8) OH FLAGS AND DISPLACEMENT FLAGS AND HI ORDER 4 BITS XLi OF DISPLACEMENT lOR FDA INHIBIT RELOCATION OF CCW ADDRESS FLAG X'SO' INHIBIT RELOCATION OF CCW ADDRESS MASK X'OF' DISPLACEMENT MASK - 4 HI ORDER BITS XLi DISPLACEMENT-LOW ORDER 8 BITS CHANNEL COMMAND WORD FLAGS XL1 lORCF CHAIN DATA X, 80' CHAIN DATA MASK IORCF CHAIN COMMAND X'40' CHAIN COMMAND MASK IORCF SUPPRESS INCORRECT LENGTH X'20' SUPPRESS INCORRECT LENGTH 44 03004 00000010 44 03004 lORSK IORSKM IORPC EQU EQU EQU IORCF X'10' IORCF 44 03000 44 03000 IORCW 44 03000 • IORGI DS DS 44 03000 44 03001 IOROP IORPP 44 03002 44 03002 IORFDA DS DS lORFO EQU •IORFD 44 03002 OOOOOOSO OOOOOOOF 44 03003 00000008 44 03005 44 03006 • • lORFOM • IORFDM • IORFDB • lORCF 44 03004 238 CHAIOR OPER • • EQU EQU DS MASK SKIP SKIP MASK PROGRAM CONTROLLED INTERRUPTION IORPCM EQU X'OS' PROGRAM CONTROLLED INTERRUPTION MASK DS XLi THIS BYTE AND PRECEDING 3 • BITS MUST=O rORCT DS H BYTE COUNT • NOTE 1- THE DATA BUFFER IS VARIABLE IN LENGTH AND • MUST BE ADDRESSED • USING THE CONTENTS OF THE IORBS FIELD AS • A BASE ADDRESS. THE • EXTENT (IN DOUBLE WORDS) OF THE DATA • BUFFER IS SPECIFIED BY * THE CONTENTS OF THE FIELD LABELED IORBL. * NOTE 2- THE PAGE LIST IS VARIABLE IN LENGTH * (MAXIMUM SIZE = 8 DOUBLE • WORDS) AND MUST BE ADDRESSED USING THE • CONTENTS OF THE IORPO FIELD AS A BASE ADDRESS. THE EXTENT (IN • • DOUBLE WORDS) OF THE • PAGE LIST IS SPECIFIED BY THE CONTENTS OF THE FIELD LABELED • • IORGL. • NOTE 3- THE CHANNEL COMMAND WORD LIST IS VARIABLE • IN LENGTH AND MUST • BE ADDRESSED USING THE CONTENTS OF THE • FIELD LABELED IORCS AS • A BASE ADDRESS. THE EXTENT (IN OOUBLE • WORDS) OF THE CHANNEL • COMMAND WORD LIST IS SPECIFIED BY THE • CONTENTS OF THE FIELD • LABELED IORCL. • • I Interrupt Queue Entry (CHAIQE) The Interrupt Queue Entry (IQE) contains interrupt data from the VPSW and sense and status data from the ISA that is required by the Task Monitor's ScannerDispatcher. Some IQE data is moved to a user-defined communications area (COM) for analysis of conditions and status at interrupt time. The IQE is built by the Queue LE routine in the Task Monitor for each interrupt. The IQE is queued on the Interrupt Request Entry (IRE) for that type of interrupt. The IQE occupies 32 bytes of virtual storage, aligned on doubleword boundaries. CHAIQE Storage map DEC o HEX 01 IQEFPR IQEID I IQELE I UNNAMED I I I J J 81------------~I~Q~E~B=P=R----~~------~I=IQ~E=D=ET~~~----------------------- B II----------------------------~--~I=-----mrow 1 I 1---------------------------------------------------------ORG IQroVY 13 16 D 101 IQEPSW I IUNNAMED I I IQEPIM IQEINT I I I 1BI------------------------------~U~N~N~AME~D~----------------------------- 1-----------------------------------------------------------ORG IQEOVY 13 D 16 101 ORG IQroW I II-------------------------=~I ~NMmD \ UNNAMED I IQESVC UNNAMED 1-----------------------------------------------------------13 D 16 101 ORG IQEOW IQEMSG I I-------------------------=~I I UNNMmD IIQEXML I IQEXMN 1---------------------------------------------------------- 13 D 16 101 24 181I------------~~------------~I~----------~~-------------IQEATM \ UNNAMED . UNNAMED IQESNS I IIQEASI I UNNAMED I----------------~~~=---~~I~------~~----------------- (CHAIQE continued on page 240) CHAIQE 239 (CHAIQE continued from page 239) DEC HEX ORG IQEOVY 13 D 16 101 IIQETIM I UNNAMED I I I I ORG I UNNAMED IQEOVY 13 D 16 101 UNNAMED I UNNAMED I I I I I ORG IQETNO IQESTA I UNNAMED IQEOVY UNNAMED 13 D 16 101 24 IQEVAD IQERAD IQEGRO lQEGR1 I 181 I Fields in CHAIQE -DEC 0000 0002 0004 0008 0012 0013 0013 0013 b~ HEX 0000 0002 0004 0008 OOOC OOOD OOOD 0000 disElacement FIELD IQEID IQELE IQEFPR IQEBPR IQEDET IQETIM IQEXML IQEOVY DEC 0014 0014 0014 0014 0014 0015 0016 0016 HEX OOOE OOOE OOOE OOOE OOOE OOOF 0010 0010 FIELD IQESTA IQETNO IQEXMN IQESVC IQEINT IQEASI IQEVAD IQESNS DEC 0016 0016 0020 0020 0024 0024 0028 HEX 0010 0010 0014 0014 0018 0018 001C !ll!& IQEMSG IQEPSW IQERAD IQEPIM IQEGRO IQEATM IQEGR1 AIEhabetical list of fields in CHAIQE FIELD IQEASI IQEATM IQEBPR IQEDET IQEFPR IQEGRO IQEGR1 IQEID DEC 0015 0024 0008 0012 0004 0024 0028 0000 HEX OOOF 0018 0008 OOOC 0004 0018 001C 0000 fll1Q IQEINT IQELE IQEMSG IQEOVY IQEPIM IQEPSW IQERAD IQESNS DEC 0014 0002 0016 0013 0020 0016 0020 0016 HEX OOOE 0002 0010 OOOD 0014 0010 0014 0010 FIELD IQESTA IQESVC IQETIM IQETNO IQEVAO IQEXML IQEXMN DEC 0014 0014 0013 0014 0016 0013 0014 HEX OOOE OOOE OOOD OOOE 0010 OOOD DOOE Assembler listing of CHAIQE LOCATION INSTRUCTION SOURCE 45 00000 CHAIQE INST OPER DSECT 45 00000 DS 45 00000 45 00002 45 00003 45 00004 45 00008 45 OOOOC (Listing 240 CHAIQE • •IQEID COMMENT INTERRUPT QUEUE ENTRY aD CL2 DS DS CL1 IQELE C'L' IQELEC EQU 000000D3 OS CL1 IQEFPR DS F IQEBPR DS F CLl IQEDET DS of CHAIQE continued on page 241) COMMONLY USED PORTIONS OF QE ID EQUALS QE CODE FOR LE TYPE QE LE TYPE CODE UNUSED FORWARD POINTER BACKWARD POINTER DE TYPE CODE , (Listing of CHAIQE continued from page 240) {, LOCATION INSTRUCTION 00000000 00000001 00000002 00000003 00000004 00000005 45 OOOOD 45 00000 45 45 45 45 45 00000 OOOOE 00010 00014 00018 45 00000 45 45 45 45 00000 OOOOE 00010 00014 45 00000 45 45 45 45 00000 OOOOE 00010 00014 45 OOOOD 45 00000 45 OOOOF 00000005 ( 45 00010 45 00014 45 00018 00000001 45 0001C 45 00000 45 00000 000000D9 000000E3 45 OOOOE 45 00010 45 00014 45 00000 45 45 45 45 OOOOD OOOOE 00010 00014 115 00000 45 45 45 45 45 I 00000 00010 00014 00018 OOOlC SOURCE IQEDEP IQEDES IQEDEX IQEDEA IQEDTT IQEDEI IQEOVY • INST EQU EQU EQU EQU EQU EQU OS OPER X'OO' X'Ol' X'02' X'03' X'04' X'OS' CLl9 COMMENT PROGRAM SVC EXTERNAL ASYNCHRONOUS TIMER SYNCHRONOUS OVERLAID FIELDS FOR VARIOUS INT. TYPES IORGI IQEOVY • FIELDS USED FOR PROGRAM INTERRUPTS DS UNUSED CLl IQEINT DS CL2 INTERRUPT CODEFROM VPSW IQEPSW DS ADDR IN VPSW AT INTERRUPT F IQEPIM F PROGRAM INTERRUPT MASK OS DS CL8 UNUSED IQEOVY IORGI • FI ELDS USED FOR SVC INTER9UPTS OS CL1 UNUSED IQESVC DS CL2 SVC INTEGER FROM VPSW DS F VPSW ADDR - USES IQEPSW DS CL12 UNUSED IQEOVY IORGI • FIELDS USED FOR EXTERNAL INTERRUPTS IQEXML DS CLl MESSAGE LENGTH IQEXMN OS MESSAGE NUMBER CL2 IQEMSG OS F PTR TO MESSAGE AREA OS UNUSED CLl2 IQEOVY IORGI • FIELDS USED FOR ASYNCHRONOUS INTERRUPTS OS CL2 UNUSED IQEASI DS CLl TYPE CODE Fa- 9 ASYNCHRONOUS IQEATC X'OS' EQU ATTENTION KEY IQESNS DS F SENSE INFO DS F UNUSED IQEATM DS F ATTENTION TYPE MASK IQEANM X'Ol' EQU ATTENTION KEY MASK OS CL4 UNUSED IQEOVY IORGI • FIELDS USED FOR TIMER INTERRUPTS IQETIM OS CLl TIMER TYPE - TASK OR REAL COR' IQETMR EQU REAL TIMER C'T' IQETMT EQU TASK TIMER IQETNO DS CL2 TIMER NUMBER OS F VPSW ADDR - USES IQEPSW DS CL12 UNUSED IQEOVY IORGI • FIELDS USED FOR SYNCHRONOUS INTERRUPTS OS CLl UNUSED IQESTA DS CL2 CSW STATUS INFORMATION DS F SENSE INFO - USES IQESNS DS CL12 UNUSED IQEOVY IORGI FIElDS USED FOR LE TYPE QE'S OS CL3 UNUSED IQEVAD DS F VCON FOR LE IQERAD . DS F RCON FOR LE IQEGRO DS F INFO FOR REG 0 IQEGRl DS F INFO FOR REG 1 • , I CHAI.QE 241 Interrupt Request Entry (CHAlRE) The Interrupt Request Entry (IRE) describes the priority status, and mode of operation for the routine specified in its Interrupt Control Block (ICB). The IRE is built by the Specify Interrupt Routine (SIR) in the Task Monitor. It is deleted by the Delete Interrupt Routine (DIR). An IRE is built each time an ICB is made available to the system via a SIR macro instruction; it is then queued on the appropriate Interrupt Device Entry (IDE) in the Task Monitor's Interrupt Table (CHBITB). The IRE occupies 32 bytes of virtual storage, aligned on doubleword boundaries. CHAIRE Storage map DEC 0 HEX 01 8 16 24 IREID 1 81 I IIREACT I I IRELE I lREBPR IREPDS 101 I 181 I IREFPR I I I IREAPR I IREQEP I IIREINS I rREICB I IIREDLT I IIREINH I IIREPRY I Fields in CHAIRE -- by displacement DEC 0000 0002 0003 0004 0008 HEX 0000 0002 0003 0004 0008 DEC 0012 0016 0020 0024 0028 FIELD IREID IRELE lREACT lREFPR IREBPR HEX OOOC 0010 0014 0018 001C FIELD IREAPR IREPDS IREQEP IREICB IREINS DEC 0029 0030 0031 HEX 0010 001E 001F FIELD, lREDLT IREINH lREPRY Alphabetical list of fields in CHAIRE FIELD IREACT IREAPR IREBPR IREDLT IREFPR DEC 0003 0012 0008 0029 0004 HEX 0003 OOOC 0008 0010 0004 FIELD lREICB IREID I REI NH IREINS IRELE DEC 0024 0000 0030 0028 0002 HEX 0018 0000 001E OOlC 0002 FIELD IREPDS lREPRY IREQEP DEC 0016 0031 0020 HEX 0010 OOlF 0014 Assembler listing of CHAIRE LOCATION INSTRUCTION 46 00000 46 00000 46 00000 46 00002 00000003 46 00003 000000C1 46 00004 46 00008 46 OOOOC 46 46 46 46 00010 00014 00018 0001C 00000001 46 00010 00000OC4 "6 0001E 00000001 00000000 00000000 00000010 46 0001F 242 CHAIRE OPER IREID lRELE IRELEC I REACT IREACC IREFPR IREBPR IREAPR INST DSECT OS OS OS EQU OS EQU OS OS OS IREQEP IREICB IREINS IREINC IREDLT lREDLC IREINH lREPRV IRENPR lREENA IREDIS lREPRY OS OS OS OS EQU OS EQU DS EQU EQU EQU EQU OS F F SOURCE CHAIRE •IREPDS OD CL2 CLl COL' CL1 C'A' F F F F CL1 X' 01' CLl C'D' CLl X'Ol' X'OO' X'OO' X'lO' CLl COMMENT START DSECT 10 = 'RE' LE CODE INDICATOR CODE FOR REL ACTIVITY CODE ACTIVE INDICATOR FORWARD PTR BACKWARD PTR ACTIVE PTR TO A LOWER PRIORITY PTR TO PUSHOOWN SAVE AREA PTR TO FIRST QE PTR TO ICB INSERT CODE INSERTED DELETE CODE DELETED P-NP INHIBIT SWITCH PRIVILEGED NON-PRIVILEGED INTERRUPTS ENABLED INTERRUPTS DISABLED PRIORITY J Interrupt Storage Area (CHAISA) The Interrupt Storage Area (ISA), a prefixed storage area for virtual storage, serves as a virtual storage holding area during task interrupts. The ISA includes a set of old and new Virtual Program Status W)rds (VPSW) for all presently defined task interrupts. The ISA also contains space to save general purpose registers, floating point registers, channel status word, sense data, constants, and flags used by virtual storage programs. The ISA page (4096 bytes) is located at segment zero, page zero of virtual storage, and is aligned on doubleword boundaries. ( , CHAISA Storage map DEC o HEX 01 I t 48 56 64 = UNNAMED I I I_________________________ 301 1 381 I I ~--=----------------------------I ISASNS 1 1 ISACSW 1 I I I I 401 I = l 1560 t 1568 1 RESERVED 1 1 1 6181I-----------------~--~--=-----~---------------~~~--------------I lSAPIF I ISAPIC I ISAPICT I I I I 6201------------~I~S~AP~I~1~3------------~I--------------------------------- 1I-------------------------=~I ISAPI14 •! I I 1 1 1600 1608 1616 1 6401------------------------------~I~S~A~O~R~P~------------------------------- 6481I------------~~=------------~-------------~~~------------ISAORV ISAORE 1 6501------------------------------~-------------------------------1 I I 1 I ISARS 1 1 1 1 1 I I I 1648 1656 1 I 6701 ISAOV 1 1 1 I 1 I 6781 I 1680 I 1 I 1 690 1ISADTY 1 I ISAVS I UNNAMED 1ISAF5 I I I ISAU1 I ISARSP I (CHAISA continued on page 244) ISARTN I 1 1 1 I i • ~ ( , CHAISA 243 (CHAISA continued from page 243) DEC 1688 HEX 6981 I I ISALOG 1 1 1712 1720 1728 I 6 BO I 1 6BBI ISAMSA ISASOF I 6COI I 1 ISASOC I I ISAS13 I I I UNNAMED ISASOI I 1 ISAS14 I I I I 1760 176B 1776 1784 1 1 6EOI 1 6EBI I 6FOI 1 6FBI I UNNAMED 1 ISA113 I ISA114 1 ISA10 I ISA1SA I ISA115 I I ISA11 1 ISAl2 I I 70BI 1800 I ISA15 I I 1B32 728 I SAP SF UNNAMED I UNNAMED I 1840 730 ISAlOP 1848 738 ISAlFO 1856 740 ISA1F2 1864 748 ISAlF4 1872 7501 I 1880 1888 1896 1904 7581 I 7601 I 7681 1 7701 1920 I I I ISA1F6 UNNAMED I ISA213 1 I 1 I ISA214 I ISA2SA ISA215 ISA21 I 1 ;rSA22 7801 I I ISA25 I I I I I 244 CHAISA (CHAISA continued on page 245) ISA20 , (CHAISA continued from page 244) ( DEC 1952 HEX 7 AO I UNNAMED 1960 7A8, I 7BOI I 7B81 I 7COI ISA20P 1968 1976 1984 1992 2000 2008 2016 2024 2032 2040 2048 2056 2064 2072 2080 (, , 2104 2112 2120 2128 2136 I ISACP I I I I I ISANS I ISANX I I I I 1 ISANA ISANT I I I I IS ANI I ISANR 1 I ISANV I ISAPP3 IISAF1 IISAABN ISAVMP I I I I ISATDT ISASPN I I I 8701 2168 I 878 I ISAUTH I 8801 1 = I I ISANP 2160 2176 I ISAOI 8181 I 8201 8681 I 1 I ISAOT I 2152 , ISAOA 8101 I ISAFA IISAP3 1ISAP1 I I I I I ISANAS I ISAFB I I ISAF3 I ISAF4 I I UNNAMED I I I ISAVLKCTI ISAVLK I I UNNAMED ZSACVP lSATDY ISASDS ISASLP ISAJLC IISAEF I ISALCK IISAVAR I I I I I 1 I I I ISAOX I 8601 ISAIC ISAOS 7F81 I 8001 I 8081 2144 1 I ISAIN I 8481 I 8501 1 8581 I I I ISA2F6 7D81 I 7EOI I 7E81 1 7FOI 8301 1 8381 I 8401 I 1 ISA2F4 I 2096 I ISA2F2 7C81 I 7DOIISAPT 8281 I ISA2FO I 2088 , ISARCB (CHAISA continued on page 246) ISATMP I 1 I I I I I I I I I I 1 1 I I I I 1 I = (CHAISA continued from page 245) DEC ORG , HEX ISASNS 48 UNNAMED 301 ISASN1 I ORG ISASNS 48 UNUSED 30 1ISASN2 I ORG ISACSW 38 I ISAKEY 56 I ORG 6C4 1736 6C81 1752 ISARCL IISAIC1 I I ISAIC2 I ISACNT ISAS14 1732 1744 I ISAF10 I ISAS14R I 6001 I 6081 ISAS15R ISASOR ISAS1R ISAS2R ISAS3R ISAS4R I Fields in CHAISA -- b:z: disElacement DEC HEX FIELD 0048 0030 ISASN2 0048 0030 ISASN1 0048 0030 ISAN28 0048 0030 ISAN27 0048 0030 ISAN26 0048 0030 ISAN25 0048 0030 ISAN24 0048 0030 ISAN23 0048 0030 ISAN22 0048 0030 ISAN21 0048 0030 ISAN18 0048 0030 ISAN17 0048 0030 ISAN16 0048 0030 ISAN15 0048 0030 ISAN14 0048 0030 ISAN13 0048 0030 ISAN12 0048 0030 ISANll 0048 0030 ISASNS 0049 0031 UNUSED 0056 0038 ISAKEY 0056 0038 ISACSW 0057 0039 ISAF10 0058 003A ISARCL 0060 003C ISAIC1 0061 0030 ISAIC2 0062 003E ISACNT 1560 0618 ISAPIP 1560 0618 ISAPIF 1560 0618 ISAPIV 1560 0618 ISAPISA 1562 061A ISAPIC 1564 061C ISAPICT 1568 0620 ISAPIl3 1568 0620 ISAPIR 1512 0624 ISAPI14 (Continued on page 246 CHAISA (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) 247) DEC 1600 1600 1608 1612 1616 1648 1656 1680 1682 1682 1682 1683 1684 1686 1688 1712 1720 1720 1720 1720 1722 1724 1728 1728 1732 1132 1736 1740 1744 1748 1752 1156 1760 1764 1768 1712 HEX 0640 0640 0648 064C 0650 0670 0678 0690 0692 0692 0692 0693 0694 0696 0698 06BO 06B8 06B8 06B8 06B8 06BA 06BC 06CO 06CO 06C4 06C4 06C8 06CC 0600 0604 0608 06DC 06EO 06E4 06E8 06EC FIELD ISAORP ISAOR ISAORV ISAORE ISARS ISAOV ISAVS ISADTY ISAIP ISACI ISAF5 ISAU1 ISARSP ISARTN ISALOG ISAMSA ISAPF ISASOF ISASO ISASSA ISASOC ISASOI ISAS13 ISASR ISAS14R ISAS14 ISAS15R ISASOR ISAS1R ISAS2R ISAS3R ISAS4R ISALS1 ISA113 ISA1SA ISA114 DEC 1772 1776 1780 1784 1788 1800 1832 1832 (EQU) 1840 (EQU) 1848 1856 1864 1872 1880 1884 1388 (EQU) 1892 1892 1896 1900 1904 1908 1920 1960 1968 1976 1984 1992 2000 2000 2000 2000 2000 2000 2000 2000 HEX 06EC 06FO 06F4 06F8 06FC 0708 0728 0728 0730 0738 0740 0748 0750 0758 075C 0760 0764 0764 0768 076C 0770 0774 0780 07A8 07BO 07B8 07CO 01C8 07DO 0700 01DO 0700 07DO 07DO 07DO 0100 FIELD ISA1R ISA1l5 ISA10 ISAll ISA12 ISA15 ISANPIR ISAPSF ISA10P ISA1FO ISAlF2 ISA1F4 ISA1F6 ISALS2 ISA213 ISA2SA ISA214 ISA2R ISA215 ISA20 ISA21 ISA22 ISA25 ISA20P ISA2FO ISA2F2 ISA2F4 ISA2F6 ISAII ISATR ISAAI ISAXI ISAAP ISAPP2 ISAPV ISAPT (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (Continued from page 246) (, DEC 2000 2001 2001 2001 2001 2001 2001 2001 2001 2002 2004 2008 2016 2024 2032 2040 2048 2056 2064 2072 2080 2088 2096 2104 2112 2116 HEX 0700 0701 07D1 07D1 07D1 07D1 07D1 07 D1 07Dl 07D2 07D4 0708 07EO 07ES 07FO 07F8 0800 0808 0810 0818 0820 0828 0830 0838 0840 0844 FIELD 1SAOP ISASF ISAEU ISAOO ISAFO ISAPM ISACC ISALC ISACP ISAIN ISAIC ISAOS ISAOX ISAOA 1SAOT 1SA01 ISANP I SANS ISANX I SANA ISANT ISANI ISANR 1SANV ISAPP3 I SARI N (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) DEC 2116 2116 2116 2116 2116 2116 2116 2117 2117 2117 2117 2117 2118 2118 2118 2118 2118 2118 2118 2118 2119 2119 2119 2119 2119 2119 HEX 0844 0844 0844 0844 0844 0844 0844 0845 0845 0845 0845 0845 0846 0846 0846 0846 0846 0846 0846 0846 0847 0847 0847 0847 0847 0847 FIELD 1SAVSC 1SASHUT ISASPP ISAHLO ISAPCS ISAFl ISAFLG ISAABNF4 ISAABNF3 ISAABNF2 ISAABNF1 ISAABN ISACF IS AVEF ISALP ISADF ISA02 ISAP2 ISACPU ISAF3 ISATI ISASP ISAPS ISASI 1SAAT ISADL (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) DEC 2119 2119 2119 2120 2124 2128 2132 2133 2134 2135 2135 2136 2138 2139 2144 2152 2156 2160 2164 2168 2169 2170 2171 2172 2176 HEX 0847 0847 0847 0848 084C 0850 0854 0855 0856 0857 0857 0858 085A 085B 0860 0868 086C 0870 0874 0878 0879 087A 087B 087C 0880 FIELD IsAW5 (EQU) (EQU) ISAOLT ISAF4 ISAVMP ISANAS ISATDT ISAFA ISAFB ISAVLKCT ISAPPIR (EQU) ISAVLK ISASPN 1SAP3 1SAP1 ISACVP ISATDY 1SASDS ISASLP ISAJLC ISAUTH ISAEF ISALCK ISAVAR ISAT}oJP 1SARCB AIEhabetical list of fields in CHAISA /' I FIELD DEC ISAABN 2117 ISAABNFI 2117 ISAABNF2 2117 ISAABNF3 2117 ISAABNF4 2117 ISAAI 2000 ISAAP 2000 ISAAT 2119 ISACC 2001 ISACF 2118 ISACI 1682 I SAC NT 0062 ISACP 2001 ISACPU 2118 ISACSW 0056 ISACVP 2144 ISADF 2118 ISAOL 2119 2001 ISAOO ISADTY 1680 ISAD2 2118 ISAEF 2169 ISAEU 2001 2132 ISAFA ISAFB 2133 ISAFLG 2116 ISAFO 2001 ISAF1 2116 ISAF10 0057 ISAF3 2118 ISAF4 2119 ISAF5 1682 ISAHLO 2116 ISAIC 2004 ISAIC1 0060 ISAIC2 0061 ISAII 2000 ISAIN 2002 ISAIP 1682 (Continued on HEX 0845 0845 0845 0845 0845 0700 0700 0847 0701 0846 0692 003E 0701 0846 0038 0860 0846 0847 0701 0690 0846 0879 0701 0854 0855 0844 0701 0844 0039 0846 0847 0692 0844 0704 003C 0030 0700 0702 0692 page (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) 248) FIELD ISAJLC ISAKEY ISALC ISALCK ISALOG ISALP 1SALS1 ISALS2 1SAMSA ISANA ISANAS ISANI ISANP ISANPIR ISANR ISANS 1SANT ISANV ISANX ISAN11 ISAN12 ISAN13 ISAN14 ISAN15 I SAN 16 ISAN17 ISAN18 ISAN21 ISAN22 ISAN23 ISAN24 ISAN25 ISAN26 I SAN 27 ISAN28 I SAO A ISAOI ISAOLT ISAOP DEC 2164 0056 2001 2170 1688 2118 1760 1880 1712 2072 2124 2088 2048 1832 2096 2056 2080 2104 2064 0048 0048 0048 0048 0048 0048 0048 0048 0048 0048 0048 0048 0048 0048 0048 0048 2024 2040 2119 2000 HEX 0874 0038 0701 087A 0698 0846 06EO 0758 06BO 0818 084C 0828 0800 0728 0830 0808 0820 0838 0810 0030 0030 0030 0030 0030 0030 0030 0030 0030 0030 0030 0030 0030 0030 0030 0030 07E8 07F8 0847 0700 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) FIELD ISAOR ISAORE ISAORP ISAORV ISAOS ISAOT ISAOV ISAOX ISAPCS ISAPF ISAPIC ISAPICT ISAPIF ISAP1P ISAPIR ISAPISA ISAPIV ISAPI13 ISAPI14 ISAPM ISAPPIR ISAPP2 ISAPP3 ISAPS 1SAPSF ISAPT ISAPV ISAP1 ISAP2 1SAP3 ISARCB ISARCL ISARIN ISARS ISARSP ISARTN ISASDS ISASF ISASHUT DEC 1600 1612 1600 1608 2008 2032 1648 2016 2116 1720 1562 1564 1560 1560 1568 1560 1560 1568 1572 2001 2135 2000 2112 2119 1832 2000 2000 2139 2118 2138 2176 0058 2116 1616 1684 1686 2156 2001 2116 HEX 0640 064C 0640 0648 0708 07FO 0670 07EO 0844 06B8 061A 061C 0618 0618 0620 0618 0618 0620 0624 0701 0857 0700 0840 0847 0728 0700 0700 085B 0846 085A 0880 003A 0844 0650 0694 0696 086C 0701 0844 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) CBA1SA 247 (Continued from page 247) FIELD ISASI ISASLP ISASNS I SASN 1 ISASN2 ISASO ISASOC ISASOF ISASOI ISASP ISASPN ISASPP ISASR ISASSA ISASOR ISAS1R ISAS13 ISAS14 ISAS14R ISAS15R ISAS2R ISAS3R ISAS4R DEC 2119 2160 0048 0048 0048 1120 1722 1120 1724 2119 2136 2116 1728 1720 1740 1744 1728 1732 1732 1136 1148 1152 1756 HEX FIELD 0841 (EQU) ISATDT 0810 ISATDY 0030 ISATI 0030 ISATMP ISATR 0030 ISAUTH 06B8 06BA ISAUI 06B8 lSAVAR ISAVEF 06BC 0847 (EQU) ISAVLK ISAVLKCT 0858 0844 (EQU) ISAVMP ISAVS 06CO 06B8 ISAVSC lSAWO 06CC 06DO ISAXI 06CO ISAIFO 06C4 ISA1F2 06C4 lSA1F4 06C8 ISA1F6 06D4 ISA10P 06D8 lSA1R 06DC ISA1SA DEC 2128 2152 2119 2172 2000 2168 1683 2171 2118 2135 2134 2120 1656 2116 2119 2000 1848 1856 1864 1812 1840 1772 1768 HEX 0850 0868 0841 081C 01DO 0878 0693 087B 0846 0857 0856 0848 0618 0844 0841 01DO 0738 0140 0748 0150 0730 06EC 06E8 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) FIELD ISA10 ISA11 ISA113 ISA114 ISA115 ISA12 ISA15 ISA2FO ISA2F2 ISA2F4 lSA2F6 ISA20P ISA2R ISA2SA ISA20 ISA21 ISA213 ISA214 lSA215 ISA22 ISA25 UNUSED DEC 1780 1784 1764 1172 1776 1788 1800 1968 1976 1984 1992 1960 1892 1888 1900 1904 1884 1892 1896 1908 1920 0049 HEX 06F4 06F8 06E4 06EC 06FO 06FC 0108 07BO 07B8 07CO 07C8 07A8 0764 0760 076C 0770 075C 0164 0768 0714 0780 0031 Assembler listing of CHAISA LOCATION INSTRUCTION SOURCE 47 00000 CHAISA 41 00000 41 00000 47 00030 * ISASNS *** 47 00030 47 00031 47 00030 (Listing 248 CHAISA INST DSECT ~ DS DS DS OD 12F COMMENT INTERRUPT STORAGE AREA --- I S A --- D UNUSED SENSE DATA *** THE FOLLOWING DETAIL OF THE SENSE DATA FIELD -APPLIES ONLY TO THE *** 2702. FOR OTHER DEVICES THE DEFINITION OF THE *FIELD SHOULD BE *** REDEFINED BY INSERTING CARDS IN THIS DSECT, -BEGINNING WITH AN *** ORG ISASNS CARD. THE ENTIRE EIGHT BYTES SHOULD .BE DEFINED. 47 00030 IORGI ISASNS ISASNl DS XL1 SENSE BYTE ZERO 2102 COMMAND REJECT 47 00030 ISANll EQU ISASN1 EQU X'80' 00000080 ISA1lM 2102 CO~MAND REJECT MASK 41 00030 ISANl2 EQU ISASNl 2702 INTERVENTION REQUIRED EQU X'40' 00000040 ISAl2M 2102 INTERV REQ MASK ISAN13 41 00030 EQU ISASN1 2702 BUS OUT CHECK EQU X'20' ISA13M 00000020 2102 BUS OUT CHECK MASK ISAN14 47 00030 EQU lSASNl 2102 EQUIPMENT CHECK ISA14M EQU X'10' 2702 EQUIPMENT CHECK MASK 00000010 ISAN15 47 00030 EQU ISASNl 2102 DATA CHECK ISA15M 00000008 EQU X'08' 2702 DATA CHECK MASK 47 00030 ISANl6 EQU ISASNl 2702 OVERRUN EQU X'04' 00000004 ISA16M 2102 OVERRUN MASK 47 00030 EQU ISASNl 2702 RECEIVING CHECK ISAN17 ISAl1M EQU X'02' 2102 RECEIVING CHECK MASK 00000002 47 00030 ISAN18 EQU ISASN1 2702 TIME OUT EQU X' 01' 2702 TIME OQ'l' MASK ISA18M 00000001 DS CL7 2702 UNUSED SENSE DATA FOR 2701 47 00030 I ORG I ISASNS DS XLl SENSE BYTE ZERO ISASN2 EQU I SASN 2 2101 COMMAND REJECT ISAN2l 47 00030 EQU X'80' 2701 COMMAND REJECT MASK 00000080 ISA21M EQU ISASN2 2101 INTERVENTION REQUIRED ISAN22 47 00030 EQU X'40' INTERVENTION REQUIRED MASK ISA22M 00000040 EQU ISASN2 2701 BUS OUT CHECK ISAN23 47 00030 EQU X'20' 2701 BUS OUT CHECK MASK ISA23M 00000020 of CHAISA continued on page 249) (Listing of CHAISA continued from page 248) ( .. ' LOCATION INSTRUCTION 47 00030 00000010 47 00030 00000008 47 00030 00000004 47 00030 00000002 47 00030 00000001 47 00038 47 00038 47 00038 47 00039 47 0003A ISAKEY ISAF10 •ISARCL •ISAIC1 47 0003C 00000080 00000040 00000020 00000010 00000008 00000004 00000002 00000001 47 0003D (~ SOURCE ISAN24 ISA24M ISAN25 ISA25M ISAN26 ISA26M ISAN27 ISA27M ISAN28 ISA28M ISACSW 00000080 00000040 00000020 00000010 00000008 00000004 00000002 00000001 47 0003E ISACH ISAC12 ISAC13 ISAC14 ISAC15 ISAC16 ISAC17 ISAC18 ISAIC2 ISAC21 ISAC22 ISAC23 ISAC24 ISAC25 ISAC26 ISAC27 ISAC28 I SAC NT 47 00618 47 0061A 47 0061C 47 00620 ISAPISA ISAPIV ISAPIF ISAPIP ISAPIPM ISAPIC ISAPICT ISAPIR 47 00620 47 00624 47 00640 ISAPI14 ISAOR 47 00618 47 00618 47 00618 47 00618 00000080 47 47 47 47 •ISAPI13 • ISAORP 00640 00648 0064C 00650 ISAORV ISAORE ISARS •ISAOV 47 00670 47 00678 47 00690 OS DS EQU EQU EQU EQU EQU EQU EQU EQU DS EQU EQU EQU EQU EQU EQU EQU EQU DS IORGI OS DS DS EQU EQU DS DS DS DS OPER ISASN2 X'10' ISASN2 X'OB' ISASN2 X'04' ISASN2 X'02' lSASN2 X'01' D ISACSW XL1 XLl XL2 XL1 X' 80' X'40' X'20' X'10' X'OS' X'04' X'02' X'01' XL1 X'80' X'40' X'20' X'10' X'08' X'04' X'02' X'01' H ·+1496 OXL40 OD XL2 ISAPIF X'80' H F OXL32 DS F 7F OCL16 DS DS DS DS D F F SF OS OS ISAVS DS D 6F ISADTY DS XL1 • •ISADTY1 EQU X'01' X'02' EQU X'03' EQU EQU X'04' EQU X'OS' 47 00691 DS XLl DS 47 00692 ISAF5 XL1 47 00692 EQU ISAF5 ISACI (Listing of CHAISA continued on page 250) 00000001 00000002 00000003 00000004 00000005 \ INST EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU DS IORGI DS DS ISADTY2 ISADTY3 ISADTY4 ISADTY5 COMMENT 2701 EQUIPMENT CHECK 2701 EQUIPMENT CHECK MASK 2701 DATA CHECK 2701 DATA CHECK MASK 2701 OVER RUN 2701 OVER RUN MASK 2701 LOST DATA 2701 LOST DATA MASK 2701 TI!lE OUT 2701 TIME OUT MASK CHANNEL STATUS WORD CSW KEY UNUSED FOR RELATIVE POSITIONING RELATIVE CCW LOCATION DW MOD INTERRUPT CODE BYTE 1 ATTENTION STATUS MODIFIER CONTROL UNIT END BUSY CHANNEL END DEVICE END UNIT CHECK UNIT EXCEPTION INTERRUPT CODE BYTE 2 PCI INCORRECT LENGTH PROGRAM CHECK PROTECTION CHECK CHANNEL DATA CHECK CHANNEL CONTROL CHECK INTERFACE CONTROL CHECK CHAINING CHECK BYTE COUNT PGM INT SHORT SAVE AREA OLD PGM INT. VPSW FLAGS PRIVILEGED STATUS INDICATOR PRIVILEGED STATUS MASK INTERRUPT CODE INSTRUCTION COUNTER SHORT SAVE REG. SAVE AREA 13 - 4 REGISTER 13 REGISTERS 14 TO 4 RECOVERABLE DATA SET PAGING ERROR VPSW OLD VPSW PORTION VM ADDRESS PORTION EXT. ADDRESS PORTION SHORT SAVE AREA FOR RECOV. DATA SET PAGING OLD VSS INTERRUPT VPSW SHORT SAVE AREA FOR VSS INTERRUPTS TERMINAL TYPE NSRB 403 1050 PTTC/8 2741 CORRESPONDENCE 2741 PTTC/8 TELETYPE TTY35 1052-7 OPERATOR CONSOLE UNUSED 24 OR 32 BIT MODE FLAGS CURRENT SYSTEM INDICATOR CHAISA 249 (Listing of CHAISA continued from page 249) LOCATION INSTRUCTION SOURCE 00000002 •ISACIM EQU X'02' EQU ISAF5 COMMENT (VMA) CURRENT SYSTEM MASK 1=ON CURRENT SYSTEM PACKING INDICATOR (VMA) CURRENT SYSTEM PACKING MASK 1=ON 47 00692 • ISAlP 00000080 • TASK INI'ERRUF'r HANDLING MACROS ARE REQUIRED TO • REFER TO ISAU1 • WITH AN ABSOLUTE ADDRESS OF 1683 DECIMAL. • THEREFORE, IF THIS • CELL IS MOVED THOSE MACROS MUST BE REDEFINED. ISAU1 OS XL1 1683 U1 FLAG ISAUlM EQU X'80' •ISAlPM EQU X'OS' OOOOOOOS • ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 47 00693 ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 47 47 47 47 00694 00696 00698 006BO 47 006B4 47 006B8 47 006B8 • •ISASOF 47 006B8 00000080 47 006BA 47 006BC 47 006CO ISAPF ISAPFM ISASOC ISASOI ISASR • ISAS13 47 006CO 47 006C4 OS H H XL24 F RSPRV INSTRUCTION RTRN INSTRUCTION 1688 CHANNEL LOGOUT LOCATION OF MINIMAL SAVE OS OS OS F OXL40 00 AREA UNUSED os XL2 ISASOF X'80' EQU EQU OS OS OS OS OS IORGI ISASlIlR OS ISAS15R os OS ISASOR OS ISAS1R ISAS2R OS ISAS3R OS ISAS4R OS ISALS1 OS ISAS14 47 006C4 006C4 006C8 006eC 00600 00604 00608 006DC 006EO 006EO H F OXL32 1F 7F ISAS14 F F F F F F F OXLl20 1F ., os 47 006E4 47 006E8 47 006EC ISA1l3 ISA1SA ISAlR OS OS 1F IF OXL28 47 47 47 47 47 47 47 ISA115 ISA10 ISAll ISA12 ISAl5 ISAPSF OS OS OS OS OS OS IF 1F IF IF 3F 8F XLl •ISAl14 006EC 006FO 006F4 006F8 006FC 00708 00728 47 00729 47 oone 47 00730 47 00738 47 00740 47 00748 47 00750 47 00758 47 00758 (Listing •ISANPIR os os EQU ISAPSF X, 80' ISANPIRM EQU OS XL3 OS 1F ISAlOP OS 0 ISA1FO OS 0 OS D ISA1F2 ISA1F4 OS 0 DS D ISA1F6 DS OXL120 ISALS2 OS 1F of CHAISA continued on page 251> 47 00728 00000080 250 CHAISA OS OS OS ISASSA ISASO 47 006B8 47 47 47 47 47 47 47 47 47 ISARSP ISARTN ISALOG ISAMSA 1720 SHORT SAVE AREA SHORT SAVE AREA OLD VIRTUAL PSW 1720 FLAGS PRIVILEGED STATUS IND. INTERRUPT CODE INSTRUCTION COUNTER 1728 SHORT SAVE REG. SAVE AREA 13-4 REGISTER 13 REGISTERS 14 TO 4 REGISTER 14 REGISTER 15 REGISTER 0 REGISTER 1 REGISTER 2 REGISTER 3 REGISTER 4 1760 LONG SAVE AREA 1 LENGTH OF LONG SAVE AREA 30 WDS REG. 13 SAVE AREA SAVE AREA OF CALLED PROGRAM 1772 BEGINNING OF REG SAVE AREA REGISTER 14 REGISTER 15 REGISTER 0 REGISTER 1 REGISTER 2 - 4 REGISTER 5 - 12 FLAGS SAVED IN LONG SAVE AREA NON-PRIV PROG INTR FLAG RECOVERY=1 NO RECOVERY=O UNUSED UNUSED OLD PSW SAVE AREA FP REGISTER 0 FP REGISTER 2 FP REGISTER 4 FP REGISTER 6 1880 LONG SAVE AREA 2 LENGTH OF LONG SAVE AREA - , (Listing of CHAISA continued from page 250) . INST OPE£( OS OS OS 1F 1F OXL28 OS OS OS OS DS DS DS DS OS DS DS DS DS DS 1F 1F 1F IF 3F 8F 2F 0 D 0 D D 00 X EQU ISAPT EQU X'80' EQU ISAPT EQU X'20' EQU ISAPT EQU X'10' EQU X'IF· EQU ISAPT EQU X'OS' 47 007D1 ISMI ISAAIM ISATR ISATRM ISAII ISAIIM ISACP ISALC EQU EQU EQU EQU EQU EQU DS EQU ISAPT X'O"· ISAPT X' 02' ISAPT X·OI' XU ISACP OOOOOOCO 47 00701 00000030 47 00701 OOOOOOOF 47 00701 ISACC ISACCM ISAPM ISAPMM ISAFO EQU EQU EQU EQU EQU EQU X'CO' ISACP X'30' ISACP X' OF' ISACP EQU EQU EQU EQU EQU EQU EQU OS OS X'OS' ISACP X'04' ISACP X'02' ISACP X'01· XL2 F D OS OS D D LOCATION INSTRUCTION SOURCE ( ISA213 ISA2sA ISA2R 47 0075C 47 00760 47 00764 47 47 47 47 47 47 47 47 47 47 47 47 47 47 .ISA214 00764 00768 0076C 00770 00774 00780 007AO 007A8 007BO 007B8 007CO 007C8 007DO 00700 ISA215 ISA20 ISA21 ISA22 ISA25 ISA20P ISA2FO ISA2F2 ISA2F4 ISA2F6 ISAOP ISAPT 47 00700 00000080 47 007DO 00000020 47 00700 00000010 0000001F 47 007DO ( 00000008 47 007DO 00000004 47 00700 00000002 47 00700 00000001 47 007D1 00000008 47 00701 00000004 47 00701 00000002 47 007D1 00000001 .ISAPV . ISAPVM . ISAPP2 ..ISAPP2M ..ISAAP •ISAAPM •ISASTM .ISAXI . ..ISAXIM .ISALCM .. ISAFOM 47 00702 47 00704 47 00708 ISADO ISAOOM ISAEU ISAEUM ISASF ISASFM ISAIN ISAIC ISAOS 47 007EO 47 007E8 ISAOX ISAOA . . COMMENT 30 WDS REG. 13 SAVE AREA SAVE AREA OF CALLED PROGRAM 1892BEGINNING OF REG SAVE AREA OS REGISTER 14 REGISTER 15 REGISTER 0 REGISTER I REGISTER 2 - 4 REGISTER 5 - 12 NOT USED OLD PSW SAVE AREA FP REGISTER 0 FP REGISTER 2 FP REGISTER 4 FP REG I STER 6 OLD PROGRAM VIRTUAL PSW STATE AND MASK FLAG I3472 PRIVLEGE STATE FLAG 13472 NON-PRIVLEGED=1 13472 PAGING INTERRUPT FLAG 13472 PAGING INTERRUPT MASK 13472 ASYNCRONOUS PROGRAM INTERRUPT 13472 PROGRAM INTERRUPT MASK 13472 PROGRAM INTERRUPT MASK 13472 EXTERNAL INTERRUPT FLAG 13472 EXTERNAL INTERRUPT MASK 13472 ASYNCHRONOUS INTERRUPT MASK TIMER INTERRUPT MASK I/O INTERRUPT MASK ILC,CC,AND PROGRAM MASK INSTRUCTION LENGTH CODE ULC) CONDITION CODE (CC) PROGRAM MASK FLOATING POINT OVERFLOW MASK DECIMAL OVERFLOW MASK EXPONENTIAL UNDERFLOW MASK SIGNIFICANCE MASK INTERRUPT CODE INSTRUCTION COUNTER OLD SUPERVISOR CALL VIRTUAL PSW OLD EXTERNAL VIRTUAL PSW OLD ASYNCHRONOUS I/O VIRTUAL PSW (Listing of CHAISA continued on page 252) CHAISA 251 (Listing of CHAISA continued from page 251) LOCATION INSTRUCTION SOURCE 47 001FO ISAOT 47 007F8 ISAOI !!§! OPER DS DS D D 47 00800 47 00808 DS D D • ISANP ISANS OS • ISANT DS DS D I SANA DS ISANI OS D D os D OS •ISANX 47 00810 47 00818 47 00820 47 00828 D 47 00830 •ISANR 47 00838 47 00840 ISAPP3 DS D F 47 00844 00000080 47 00844 ISAFLG ISAF1 ISAPCS ISAPCSM ISAHLD DS DS EQu EQU EQU OF XLl ISAFl X'SO' ISAFl 00000040 47 00844 EQU EQU X, 40' ISASPP EQU X'20' 47 00845 00000080 47 00845 ISASHUTM ISAVSC ISAVSCM I SARIN ISARINM ISAABN ISAABNF1 ISAABN1M ISAABNF2 EQU EQU EQU EQU EQU EQU DS EQU EQU EQU ISAF1 X'lO' ISAF1 X'OS' ISAF1 X'04' XLl ISAABN X'80' ISAABN 00000002 47 00845 00000004 47 00845 EQU ISAABNF3 EQU ISAABN3M EQU ISAABNF4 EQU X'02' ISAABN X'04' ISAABN •ISANV • 47 00844 47 00844 00000020 47 00844 00000010 47 00844 00000008 47 00844 00000004 47 00845 •ISAHLDM •ISASPPM •ISASHUT • ISAABN2M • ISAABN4M ISAFl 47 00846 OOOOOOCO 47 00846 ISAABNM ISAF3 ISACPU ISACPUM ISAP2 X'Ol' X"83' XL1 ISAF3 X'CO' ISAF3 00000020 47 00846 ISAP2M ISAD2 EQU EQU X'20' ISAF3 47 00846 00000010 47 00846 00000008 47 00846 00000004 47 00846 00000002 47 00S46 00000001 • •ISAD2M EQU X l 10 1 EQU ISAF3 ISADF ISADFM EQU X'08' ISALP EQU ISAF3 EQU X I 04' ISALPM EQU ISAF3 ISAVEF X'02f ISAVEFM EQU ISACF EQU ISAF3 EQU X'Ol' ISACFM 47 00847 ISAF4 DS XL1 47 00S47 ISAOLT EQU ISAF4 X'SO' ISAOLTM EQU 00000080 47 00847 EQU ISAF4 ISAWO EQU X'40' 00000040 ISAWOM (Listing of CHAlSA continued on page 253) 252 CHAISA RECURSION IN COMPCODE 2 ABEND LOGOFF IN PROCESS RECURSION IN COMPCODE ABEND 1 EQU EQU DS EQU EQU EQU 00000001 00000083 COMMENT OLD TIMER VIRTUAL PSW OLD SYNCHRONOUS I/O VIRTUAL PSW NEW PROGRAM VIRTUAL PSW NEW SUPERVISOR CALL VIRTUAL PSW NEW EXTERNAL VIRTUAL PSW NEW ASYNCHRONOUS I/O VIRTUAL PSW NEW TIMER VIRTUAL PSW NEW SYNCHRONOUS I/O VIRTUAL PSW NEW RECOV. DATA SET PAGING VPSW NEW VSS VPSW PUSHDOWN POINTER FOR TYPE-3 LINKAGE FULL WORD OF FLAGS 2116 FLAG BYTE 1 PCS PROGRAM INTERRUPT FLAG PCS PROGRAM INTERRUPT MASK SYSIN TERMINAL IS BEING HELD N393 N393 SPECIAL PRIVILEGE PROGRAM FLAG SPECIAL PRIVILEGE PROGRAM MASK FORCED SHUTDOWN FLAG FORCED SHUTDOWN MASK VSS CONNECTED FLAG VSS CONNECTED MASK ITI RESET FLAG ITI RESET MASK ABEND FLAGS ABEND IN TASK BEING CREATED ABEND IN PROCESS 2118 FLAG BYTE 3 CPU NUMBER (2 BITS) CPU NUMBER MASK P2 FLAG - DATA SET PAGING INT. SECOND IMPLICIT DYNAMIC LOAD FL DYNAMIC LOADER BIT LOGON IN PROGRESS FLAG VSS ACTIVE FLAG CLEANUP FLAG FLAG BYTE 4 INTERLOCK FOR OLTS , (Listing of CHAISA continued from page 252) LOCATION INSTRUCTION SOURCE ISADL 47 00847 (-: 00000020 47 00847 00000010 47 00847 00000008 47 00847 00000004 47 00847 00000002 47 00847 00000001 47 00848 47 00848 47 00850 00854 00855 00856 00857 00000080 47 00857 00000040 47 008513 ( ISAAT ISAATM ISASI ISASIM ISAPS EQU EQU EQU EQU EQU EQU X'20' lSAF4 X'lO' lSAF4 X'OS' ISAF4 ISASP EQU EQU X'04' ISAF4 ISATI EQU EQU X'02' ISAF4 ISAVMP EQU DS DS X'Ol' OF F OS XL2 DS XL2 DS F DS DS DS OS EQU EQU EQU OS XL1 XL1 XLl XLl X'80' ISAVLK X'40' OS C •ISADLM •ISAPSM •ISASPM •ISATIM • •ISATDT • ISAFA 47 0084E -- , OPER ISAF4 • I SAN AS 47 0084C 47 47 47 47 INST EQU ISAFB ISAVLKCT ISAVLK ISAVLKM ISAPPIR ISAPPIRM ISASPN •ISAP3 47 0085A H COMMENT IMPLICIT DYNAMIC LINKAGE FLAG ATTENTI ON FLAG SYSTEM INDICATOR (VMA) PUBLIC SEGMENT INDICATOR (VMA) SYSTEM PACKING PARAMER (VMA) TASK I NITIATI ON FLAG 1 = ON VIRTUAL MEMORY PACKING ORIGIN NEXT AVAILABLE SEGMENT 16235 RESERVED 16235 TDT ORIGIN - DATA MANAGEMENT 2132 FLAG A 2133 FLAG B VAM INTERLOCK HELD COUNT VAM INTERLOCK WAIT FLAG VAM INTERLOCK WAIT MASK PRIV PROG INTR FLAG RECOVERY=1 NO RECOVERY=O SHARED PAGE TABLE NUMBER OF PUB SEG P3 FLAG--ONE BYTE COUNTER ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• • TASK INTERRUPT HANDLING MACROS ARE REQUIRED TO REFER TO ISAP1 WITH AN ABSOLUTE ADDRESS OF 2139 DECIMAL. • THEREFORE, IF THIS • CELL IS MOVED THOSE MACROS MUST BE REDEFINED. ISAPl DS XLl P1 FLAG ISAPlM EQU X'SO' UNUSED DS F CURRENT VIRTUAL PSW (COpy) ISACVP DS D ISATDY OS F POINTER TO DYNAMIC LOADER TABLE ISASDS DS POINTER TO SDST F ISASLP OS F SYSLIB DCB ISAJLC DS F JOBLIB DCB CHAIN ISAUTH 2168 AUTHORITY CODE OS XLl ISAEF DS XL1 ENTER FLAG -- ONE BYTE COUNTER ISALCK DS 2170 TASK INTERRUPT XL1 INHIBITION LOCK BYTE ISAVAR OS XL1 VARIABLE LENGTH SEGMENT INCRMNT ISATMP DS F POINTER TO TASK MONITOR PSECT IORCB AREA ISARCB OS 2400 • • 47 0085B 00000080 47 0085e 47 00860 47 00868 47 47 47 47 47 0086e 00870 00874 00878 00879 47 0087A 47 0087B 47 0087C 47 00880 • • • • • (' CHAISA 253 , Internal Symbol Dictionary (CRAISD) The Internal Symbol Dictionary (ISD) is used by the program checkout subsystem (PCS) for processing checkout statements. An ISD is produced by the Assembler, FORTRAN Compiler, or Linkage Editor. The Assembler and FORTRAN ISDs contain a section name table identifying control sections by name and version, and a symbol table listing relocatable values. The Assembler ISD maintains a using table containing USING and DROP statements. The FORTRAN ISD maintains a number table containing an entry for each source statement and offset in a FORTRAN program. The Linkage Editor ISD contains a series of control sections listing the output control section name, the number of these output control sections, and the name and displacement of the input control section. The ISD resides in virtual storage and is aligned on word boundaries. CRAISD storage map DEC o HEX 01 ISDTYP I ISDLVL ISDLNG I I 81--------------I~S~D~D~S~T=-------------~--------------~I~S~D~N~S~N--------------- 8 1 101--------------I~S~D~N~U~T=-------------~--------------~I~S~D~N~SM~-------------- 16 I----------------------------~-----------------------------ORG ISDNUT 16 101 ORG ISDDST ISDNST 1------------------------------ 81 ISDDPI ISDOMN I I I 101-----------I=S=D~O=M~N~~(C=O~NT~)~--------~------------~I~S~D~N=IM~--------------1- 8 16 I ORG CHAISD o 01 I ISDSNM 1 81------------------------------~I~S~D~V~I~D--------------------------------- 8 I--------------------------------------------------~------------ORG CRAISD 01 ISDSXN I 81 o 8 ISDDIS ISDBAS I ISDFLG I I UNNAMED 1ISDSNR I 1-----------------------------_1 ORG CRAISD o 01 8 8 II~-==-~~~--~--~~~~--~~~~~------~~~~-------ISDSTP 1ISDNDM ISDELN I ISDSNO I ISDDCS ISDSMN I------~I~----~~~~~__~~I~--~_LI~~---------------- (CHAISD continued on page 255) 25~ CHAISD (CRAISD continued from page 254) DEC REX ORG ISDSNO ( " ISDIMV 12 C 16 10\ ISDSLN ISDDMF ISDSTN ISDSDI I ORG CRAISD a 01 1 ORG CRAISD 0 01 ISDIMN \ 8 8\ ISDDNX 16 1 10\ ISOOCS ISDDIM I ORG CRAISD 0 01 8 8\ 1 ORG CHAISD 0 0\ 8 I 81 1 t ISDCSN \ ISDNCS l " \ ISDINM ISDTXT Fields in CHAISD -- hi!: disElacement ~ , ~ ~ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 HEX 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 FIELD ISDINM ISDICS ISDCSN ISDCSH ISDIMN ISDIMB IS DSTN ISDSNT ISDSMN ISDSYM ISDSXN ISDUSE ISDSNM ISDSCT ISDTYP DEC 0001 0002 0004 0004 0004 0007 0008 0008 0008 0008 0008 0008 0008 0008 0009 HEX 0001 0002 0004 0004 0004 0007 0008 0008 0008 0008 0008 0008 0008 0008 0009 FIELD ISDDIS ISDLVL ISDSDI ISDFLG ISDLNG ISDSNR ISDTXT ISDNCS ISDDNX ISDSTP ISDBAS ISDVID ISDDPI ISDDST ISDNDM DEC 0010 0012 0012 0012 0012 0012 0013 0016 0016 0016 0016 0020 0020 0020 HEX OOOA OOOC OOOC OOOC OOOC OOOC OOOD 0010 0010 0010 0010 0014 0014 0014 FIELD ISDELN ISDDIM ISDIMV ISDSNO ISDOMN ISDNSN ISDDCS ISOOCS ISDSLN ISDNST ISDNUT ISDDMF ISDNIM ISDNSM CRAISD 255 Alphabetical list of fields in CRAISD FIELD ISDBAS ISDCSH ISDCSN ISDDCS ISDDIM ISDDIS ISDDMF ISDDNX ISDDPI ISDDST ISDELN ISDFLG ISDICS ISDIMH ISDIMN DEC 0008 0000 0000 0013 0012 0001 0020 0008 0008 0008 0010 0004 0000 0000 0000 HEX 0008 0000 0000 OOOD OOOC 0001 0014 0008 0008 0008 OOOA 0004 0000 0000 0000 FIELD ISDIMV ISDINM ISDLNG ISDLVL ISDNCS ISDNDM ISDNIM ISDNSM ISDNSN ISDNST ISDNUT ISDOCS ISOOMN ISDSCT ISDSDI DEC 0012 0000 0004 0002 0008 0009 0020 0020 0012 0016 0016 0016 0012 0000 0004 HEX OOOC 0000 000" 0002 0008 0009 0014 0014 OOOC 0010 0010 0010 OOOC 0000 0004 FIELD ISDSLN ISDSMN ISDSNM ISDSNO ISDSNR ISDSNT ISDSTN ISDSTP ISDSXN ISDSYM ISDTXT ISDTYP ISDUSE ISDVID DEC 0016 0000 0000 0012 0007 0000 0000 0008 0000 0000 0008 0000 0000 0008 HEX 0010 0000 0000 OOOC 0007 0000 0000 0008 0000 0000 0008 0000 0000 0008 Assembler listing of CRAISD LOCATION INSTRUCTION SOURCE 48 00000 CHAISD *ISDTYP 48 00000 00000000 00000004 00000008 48 48 48 48 48 00002 00004 00008 OOOOC 00010 ISDLED ISDASM ISDFOR ISDLVL ISDLNG ISDDST ISDNSN ISDNUT 48 00010 ISDNST ISDNSM 48 00010 48 00014 48 00008 48 00008 48 OOOOC 48 00014 00000018 4B 00000 48 00000 48 00000 48 00008 00000010 48 00000 ISDDPI ISDOMN ISDNIM ISDHSZ ISDSCT ISDSNM ISDVID ISDSSZ INST OPER DSECT DS EQU EQU EQU DS DS DS PS DS IORGI DS DS IORGI DS DS DS EQU IORGI DS DS DS ~ H o 4 8 H F F F F ISDNUT F F CL8 F *-CHAISD CHAISD OF CL8 CL8 *-ISDSCT CHAISD OF XL! ISDUSE ISDSXN ISDDIS ISDUHS ISDFLG ISDUNU ISDABS ISDUAB 48 00005 48 00007 ISDSNR OS *-ISDUSE XL1 X'80' X'Ol' X'Bl' XL2 XLl 48 00008 *ISDBAS DS F ISDUES ~ *-ISDFLG CHAISD OF CL8 XLl 1 00000004 48 00004 00000080 00000001 00000081 00000008 "B 00000 XL3 256 CHAISD DELTA TO PRECEDING ISO OUTPUT MODULE NAME NUMB. OF INPUT ~ODULES SIZE OF ISD HEADING SECTION SECTION VERSION SIZE OF NAME TBL NAME 10 SECTION NAME TABLE USING TABLE SECTION NUMBER DISPLACEMENT SIZE OF USING TABLE HEADER UNUSED/ABS FLAGS UNUSED BIT ABSOLUTE BCYI'H NOT USED SECTION NUMBER REGISTER 1 ETC I ORG I ISDSYM DS ISDSMN DS ISDSTP DS 00000001 ISDINS EQU 00000002 ISDEQU EQU 2 ISDSNA 00000003 EQU 3 IS DINT EQU 4 0000000" 00000005 EQU 5 ISDREL (Listing of CHAISD continued on page 257) 48 00000 48 00000 48 00008 NO. OF STATEMENT NOS. NO. OF SYMBOLS ISDDST F IORGI DS DS DS EQU DS EQU EQU EQU DS 48 00000 48 00000 48 00001 COMMENT ISD HEADING INTERNAL SYMBOL DICTIONARY TYPE LINKAGE EDITOR ASSEMBLER FORTRAN LEVEL LENGTH DELTA TO SYMBOL TABLE NO. OF SECTION NAMES NO. OF USING TABLES BASE VALUE OR DISP SIZE OF USING TABLE ENTRY SYMBOL TABLE NAME TYPE INSTRUCTION IMMEDIATE VALUE (EQUATE) SECTION NAME INTEGER CONSTANT REAL NUMBER , (Listing of CRAISD continued from page 256) ( , " LOCATION INSTRUCTION 00000006 00000007 00000008 00000009 OOOOOOOA OOOOOOOB OOOOOOOC OOOOOOOD OOOOOOOE 00000080 00000040 48 00009 48 OOOOA 48 OOOOC 48 OOOOD 48 OOOOC 48 OOOOC OOOOOOOC 48 00010 48 00014 00000018 48 00000 48 00000 48 00000 48 00004 00000008 48 00000 48 48 48 48 48 ( 00000 00000 00008 OOOOC 00010 •. SOURCE ISDCHC ISDHEX ISDBIN ISDPAC ISDZON ISDSAD ISDOTH ISDCOM ISDLOG ISDDSB .ISDDUM .ISDNDM ISDELN ISDSNO ISDDCS ISDIMV ISDDIV •ISDSLN ISDDMF ISDSTS ISDSNT ISDSTN ISDSDI ISDSNS ISDIMH ISDIMN ISDDNX ISDDIM ISDOCS 00000014 48 00000 48 00000 48 00000 48 00008 OOOOOOOC 48 00000 48 00000 48 00000 48 00008 OOOOOOOC • ISDMHS ISDCSH ISDCSN ISDNCS ISDCSS ISDICS ISDINM ISDTXT * ISDISZ INST EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU DS DS DS DS JORGJ DS EQU DS DS EQU JQSQJ DS DS DS !Q..Q IQRQI DS DS DS DS DS EQU JORGJ DS DS DS EQU IORGI DS DS DS EQU OPER 6 7 COMMENT CHAR. CONSTANT HEX. CONSTANT BINARY CONSTANT PACKED DECIMAL CONSTANT ZONED DECIl'lAL CONSTANT S ADCON OTHER ADCON COMPLEX LOGICAL DSECT BIT DUMMY VARIABLE IN SUBRO ARG NO. OF DIMENSIONS ENTRY LENGTH SECT.ION NO. DISP. IN CTL SECTION 8 9 10 11 12 13 14 X'80' X'40' XL1 H XL1 XL3 ISDSNO IMMEDIATE VALUE F ISDIMV-ISDSYM POSN. OF IMMED. VALUE ENTRY F SYMBOL LENGTH DIMENSION FACTOR F ·-ISDSYM SIZE OF SYMBOL TABLE ChAISD OF STATEMENT NO. TABLE F STMT NO. F DISPLACEMENT *-ISDSNT SIZE OF STMNT NO. TABLE CHAISD INPUT MODULE HEADING OF INPUT MODULE NAME CLS DELTA TO NEXT INPUT MODULE F F DELTA TO ISD FOR MODULE NO OF OUTPUT CS FROM INPUT F MOD .-ISDIMH SIZE OF l'lODULE HEADING CHAISD OUTPUT CTL SECTION OF OUTPUT CONTROL SECTION NAME CLS NUMB OF INPUT C.S. F *-ISDCSH SIZE OF CTL SECTION HEADING CRAISD OF INPUT CTL SECTION CL8 NAME TEXT ORIGIN-RELATIVE TO F O.C.S. ·-ISDICS SIZE OF INPUT CTL SECTION ( CRAISD 257 Task Monitor Interruption Table (CHAITB) The Task Monitor Interruption Table (ITB) maintains information for queuing and dispatching interruptions. ITB, located in the Task Monitor PSECT, contains two sections; the preface, and the body. The preface maintains request activity information, and necessary pointers and flags. The body maintains the following entries: • Device entry (DE) - contains information for the device type for each interruption type. Each DE carries a queue of request entries • • Request entry (RE) - contains information for interruption type, interruption handling routines, and dispatching priority. Predefined REs exist for standard IBM routines; additional entries may be added or deleted. Each RE carries a Queue Entry queue • • Queue entry (QE) - contains information for real or simulated interruption or dispatch. The 4096-byte ITB resides in the Task Monitor PSECT, aligned on doubleword boundaries. CHArTB Storage map o HEX 0 ITBDEP ITBDES 8 8 ITBDEX ITBDEA 16 10 ITBDET ITBDEI 24 18 ITBNAP ITBHAR 32 20 ITBCAP ITBQCT 40 28 ITBRDP ITBRDS 48 30 1 ITBRSD ITBRXC 381 1 40 I ITBRXN ITBRPV ITBRNP ITBSDT ITBHDE ITBACT DEC 56 64 72 80 I I 481 I 501 I I I I I 112 1 1 701 1 1 ITBPDE ITBSDE ITBXDE 1 1 1 258 CHAITB 1 I I I I I I I I 1 I 1 1 I I I I I I 1 1 I I 1 I I I I I I 901 1 I I I I I I I (CHAITB continued on page 259) I I I (CHArTB continued from page 258) DEC 176 HEX BOI I I I I 1 I I I \, • 208 240 ITBTDE DOl 1 1 1 I I I I ITBDPR FOI ITBDSR 272 110 IT BS DR t 304 f"'if ( 336 l • 368 t 400 I 1301 I I I 1 1 I I 1501 1 I I I I I 1 1701 1 I 1 I I I I 1901 I I 1 ITBXXR IT BUXR ITBMPR I ITBMNR I 1 I I t I I I I I I I I I 1 I 1 I I I I I I I I I I I I I I 1 I 1 I I I 1 1 I I I 1 I I I I 1 I I I I I 1 1 1 I I I I (CHAITB continued on page 260) I 1 I I 1 1 1 1 , ~ CHAITB 259 (CHAITB continued from page 259) DEC 432 HEX IB O I---------------------------------------------------------------I ITBDPI I I 472 480 II I I I I I lEOI------------------------------~------------------------------1 ID81 UNNAMED I = I ITBDIC I I I I ~--------~==~~----------I ITBAIC I I 520 2081 528 2101I----------------------------~----------------------------II 544 560 I I I ITBDPC I I I HBDeO I 1 I I I I I I I I I I I 2201 2301 I I I I I HUH I 592 I I 250 I I I I I = 4088 RESERVED I I I ITBPFP FF81 I----------------------------~-----------------------------Fields in CHAITB -- by disElacement DEC 0000 0004 0008 0012 0016 0020 0024 0028 0032 0032 0036 0040 0044 HEX 0000 0004 0008 OOOC 0010 0014 0018 OOlC 0020 0020 0024 0028 002C FIELD ITBDEP ITBDES ITBDEX ITBDEA ITBDET ITBDEI ITBNAP ITBHAR SYSCAP ITBCAP ITBQCT ITBRDP ITBRDS DEC 0048 0052 0056 0060 0064 0068 0072 0076 (EQU) 0080 0112 0144 0176 0208 HEX 0030 0034 0038 003C 0040 0044 0048 004C 0050 0070 0090 OOBO OODO FIELD ITBRSD ITBRXC ITBRXN ITBRPV ITBRNP ITffiDl' ITBHDE IT BACT ITBPDE ITBSDE ITBXDE ITBTDE ITBDPR DEC 0240 0272 0304 0336 0368 0400 0432 0480 0524 0528 0544 0560 4092 HEX OOFO 0110 0130 0150 0170 0190 OlBO OlEO 020C 0210 0220 0230 OFFC FIELD ITBDSR ITBSDR ITBXXR ITBUXR ITBMPR ITBMNR ITBDPI ITBDIC ITBAIC ITBDPC ITBDCO ITBEOl ITBPFP AlEhabetical list of fields in CHAITB FIELD DEC ITBACT 0076 ITBAIC 0524 0032 ITBCAP ITBDCO 0544 0012 ITBDEA ITBDEI 0020 ITBDEP 0000 0004 ITBDES ITBDET 0016 (Continued on 260 CHAITB HEX 004C 020C 0020 0220 OOOC 0014 0000 0004 0010 page 261> FIELD ITBDEX ITBDIC ITBDPC ITBDPI ITBDPR ITBDSR ITBEOI ITBHAR ITBHDE DEC 0008 0480 0528 0432 0208 0240 0560 0028 0072 HEX 0008 OlEO 0210 OlBO OODO OOFO 0230 OOlC 0048 1ll!& ITBMNR ITBMPR ITBNAP ITBPDE ITBPFP ITBQCT ITBRDP ITBRDS ITBRNP DEC 0400 0368 0024 0080 4092 0036 0040 0044 0064 HEX 0190 0170 0018 0050 OFFC 0024 0028 002C 0040 , (continued from page 260) FIELD ITBRPV ITBRSD ITBRXC ITBRXN ( DEC 0060 0048 0052 0056 HEX 003C 0030 0034 0038 FIELD ITBSDE ITBSDR ITBSDT ITBTDE DEC 0112 0272 0068 0116 HEX 0010 0110 0044 OOBO FIELD ITBUXR ITBXDE ITBXXR SYSCAP DEC 0336 0144 0304 0032 HEX 0150 0090 0130 0020 (EQU) • ( , ( CHAITB 261 Assembler listing of CHAZTB LOCATION INSTRUCTION SOURCE 49 00000 CHAITB INST OPER DSECT 49 49 49 49 49 DS DS • 00000 00000 00004 00008 OOOOC ITBDEP ITBDES ITBDEX ITBDEA 49 0001C • 49 00020 49 00020 49 00024 49 00028 • 0002C 00030 00034 00038 • 49 0003C 49 00040 49 00044 49 00048 49 0004C 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 • • • 00050 00050 00070 00090 OOOBO OOODO OOOFO 00110 00130 00150 00170 00190 001BO 001DC 001EO OOl0C 00210 • • •• 49 00220 49 00230 49 OOFFC 49 OOFFC 262 CHArTB OD F F F F • • 49 00018 49 49 49 49 TABLE PTR TO PROGRAM DE OS PTR TO SVC DE DS PTR TO EXTERNAL DE DS PTR TO FIRST ASYNCHRONOUS I/O DE ITBDET PTR TO TIMER DE DS ITBDEI DS PTR TO FIRST SYNCHRONOUS I/O DE ITBNAP PTR TO NEXT AVAILABLE BLOCK DS F IN TABLE ITBHAR DS PTR TO HIGHEST PRIORITY F ACTIVE RE ITBCAP PTR TO CURRENT ACTIVE RE DS F EQU FOR SYSTEM REFERENCE SYSCAP IT BCAP ITBQCT DS F QE COUNT OS PTR TO REL FOR PROGRAM F ITBRDP DIAGNO DS F ITBRDS PTR TO REL FOR SVC DIAGNO ITBRSD DS PTR TO SHUTDOWN REL F F ITBRXC DS PTR TO EXTERNAL REL ITBRXN DS PTR TO EXTERNAL REL NO USER F MATCH ITBRPV DS F PTR TO PRIVILEGED REL ITBRNP PTR TO NON-PRIVILEGED REL DS F PTR TO SYSIN SDAT ITBSDT DS F • ••• THE NEXT FIELD IS THE HIGHEST VALID DE • TYPE SHIFTED LEFT 2 • ••• IT IS USED WHEN SEARCHING THE DE CHAIN TO • DETERMINE WHEN • ••• THE END HAS BEEN REACHED. HIGHEST VALID DE TYPE ITBHDE DS F ITBACT DS F COUNT OF DISPATCHED NON-PRIV N369.2 INTERRUPT ROUTINES N369.2 DS OD ITBPDE DS 8F PROGRAM DE SVC DE ITBSDE DS 8F ITBXDE DS 8F EXTERNAL DE TIMER DE DS 8F ITBTDE ITBDPR DS 8F DIAGNO REL FOR PROGRAM SF DIAGNO REL FOR SVC ITBDSR OS SHUTDOWN REL 8F DS ITBSDR EXTERNAL REL ITBXXR OS 8F EXTERNAl REL NO USER MATCH ITBUXR DS SF SF PRIVILEGED REL ITBMPR DS NON-PRIVILEGED REL SF ITBMNR DS lCB FOR DIAGNO RELS ITBDPI DS IlF NOT USED DS F DUMMY ICB FOR OTHER RELS DS ITBDIC llF PTR TO DUMMY ICB ITBAIC DS F COM AREA FOR DIAGNO 4F ITBDPC DS DISPATCHES DUMMY COM AREA FOR DUMMY DS 4F ITBDCO ICB FIRST AVAILABLE BLOCK IN DS 8F ITBEOl • 49 00010 49 00014 COMMENT INTERRUPT ITB --- TABLE ••• THE SPACE FROM ITBEOl TO THE LAST WORD IN • THE TABLE IS DIVIDED • ••• INTO 110 BLOCKS OF 8 WORDS EACH TO BE USED • AS DE, RE OR QE. IORGI CHAITB+4092 DS F PTR TO NEXT PAGE OF ITB IF ITBPFP NEEDED • , Data Set Header/Trailer Label 1 (CHALB1) The Data Set Header/Trailer Labell (LBl) contains the system data and devicedependent information required to locate. and verify, the data set and its references. The information contained in LB1 also serves to protect the data set from unauthorized use. LB1 is IBM Standard File Label 1 which is 80 EBCDIC characters written on ninetrack tape or BCD written on seven-track tape. In addition. LB1 must be written in even parity. The format of a tape volume is: I. Volume labels (up to 8). II. Data Set plus data set labels. 1. standard header labels 1 and 2 2. User header labels (up to 8) 3. Tape mark 4. Data Set Records 5. Tape mark 6. Standard Trailer labels 1 and 2 7. User trailer labels (up to 8) 8. Tape mark III. Additional data sets as in II above. IV. Tape mark. Standard header label 1 and standard trailer label 1 are identical in format and are also identical in content for a given data set, except for the label identification and block count. The LB1 table occupies 80 bytes of virtual storage, aligned on dOubleword boundaries. Cl:iALB1 Storage maE DEC 0 • 16 ( 24 32 40 48 56 72 HEX 01 I LBlLID ILB1DSL I I I I I LB1DID I LB1DSS 181 I LB1DSN 201 I 281LB1VNG I (cONT) LB1VSN (CONT) ILB1DSN I LBlGEN ILB1VNG I LB1CDT LBlEDT 301 I 381 LB1DSS I I 101 LB1BCT (CONT) ILB1EDT I LB1BCT ILB1DSQ I (CONT) I I I I I LB1SCD LB1RS1 481 I Fields in CHALE1 DEC 0000 0000 0003 0004 0021 0027 b)! HEX 0000 0000 0003 0004 0015 001B disElacement FlEW LB1LID LB1 LB1DSL LBIDID LB1DSS LB1VSN DEC 0031 0035 0039 0041 0047 0053 HEX 001F 0023 0027 0029 002F 0035 FIELD LB1DSN LB1GEN LB1VNG LB1CDT LB1EDT LB1DSQ DEC 0054 0060 0073 0080 HEX 0036 003C 0049 0050 FIELD LB1BCT LB1SCD LB1RS1 LB1END (EQU) f \ CHALBl 263 Alphabetical list of fields in CHALBl FIELD LBl LBlBCT LBICDT LBIDID LBIDSL LBIDSN DEC 0000 0054 0041 0004 0003 0031 HEX 0000 0036 0029 0004 0003 001F FIELD LB1DSQ LB1DSS LBlEDT LBlEND LB1GEN LBILID DEC 0053 0021 0047 0080 0035 0000 HEX 0035 0015 002F 0050 (EQU) 0023 0000 FIELD LB1RSl LB1SCD LB1VNG LB1VSN DEC 0073 0060 0039 0027 HEX 0049 003C 0027 001B Assembler listing of CHALBl LOCATION INSTRUCTION 4A 00000 4A 00000 4A 00000 4A 00003 4A 00004 4A 00015 4A 0001B 4A OOOlF qA 00023 4A 00027 qA 4A 4A qA 4A 4A 00029 0002F 00035 00036 0003C 00049 4A 00050 00000050 264 CHALBl SOURCE CHALB1 LB1 LB1LID LB1DSL LB1DID LB1DSS LBIVSN LB1DSN LBIGEN LB1VNG •LBICDT LBIEDT LB1DSQ LBIBCT LB1SCD LBIRSl LB1END LBISZ INST DSECT DS OS DS DS DS DS DS DS DS DS DS OS DS OS OS EQU EQU OPER OF CL3 CLl CL17 CL6 CL4 COMMENT LABEL IDENTIFIER DATA SET LABEL NUMBER DATA SET IDENTIFIER DATA SET SERIAL NUMBER VOLUME SEQUENCE NUMBER CL4 DATA SETS EQU ENCE NUMBER CL4 GENERATION NUMBER VERSION NUMBER OF CL2 GENERATION CL6 CREATION DATE CL6 EXPIRATION DATE CLl DATA SET SECURITY NUMBER CL6 BLOCK COUNT CL13 SYSTEM CODE CL7 RESERVED IN LABELl • END OF LABELl LB1END-LBl SIZE OF TAPE LABEL 1 Data Set Header/Trailer Label 2 (CHALB2) The Data Set Header/Trailer Label 2 (LB2) contains the data set attributes. These attributes assist in reading the data set from the tape and also serve as a source of fill for the null parameters in the Data Control Block (OCB). LB2 is IBM OS/360 Standard Tape File Label 2 which is written in EBCDIC on ninetrack tape or in BCD in seVen-track tape. In addition, LB2 must be written in even parity. The format of a tape volume is: I. Volume labels (up to 8). II. Data Set plus data set labels. 1. Standard header labels 1 and 2 2. User header labels (up to 8) 3. Tape mark 4. Data Set Records 5. Tape mark 6. Standard Trailer labels 1 and 2 7. User trailer labels (up to 8) 8. Tape mark III. Additional data sets as in II above. IV. Tape mark. Standard header label 2 and standard trailer label 2 are identical in format and are also identical in content for a given data set, except for the label identification and block count. The LB2 table occupies 80 bytes of virtual storage, aligned on doubleword boundaries. CHALB2 Storage map DEC o HEX 01---------LB~2~LI~D~--------~I~L~B~2~D~S~L~~I~L~B~2~R~F~M~~--------~L~B~2~B=F~S------~--- I I I 8 81--~L~B~2B~F~S~~(~C~0~NT~)~------~~------~LB~2R~LN~~~--------------~I~L~B~2~D~E~N~ 16 I--~--~------~------------------------------------~I------10lLB2DSP (' 1_ _I LB2JID I 32 20 I I LB2PCC 48 1I--------------~-----------=~I~~--LB2RSV I 30 1 LB2BOF I LB2TRT 1I--------------~----------~.I LB2RS2 I I I I 1------------------------------------------------------------ Fields in CHALB2 -- by displacement DEC 0000 0000 0003 0004 0005 HEX 0000 0000 0003 0004 0005 FIELD LB2LID LB2 LB2DSL LB2RFM LB2BFS DEC 0010 0015 0016 0017 0034 HEX OOOA OOOF 0010 0011 0022 FIELD LB2RLN LB2DEN LB2DSP LB2JID LB2TRT DEC 0036 0037 0050 0052 0080 HEX 0024 0025 0032 0034 0050 FIELD LB2PCC LB2RSV LB2BOF LB2RS2 LB2END (EQU) CHALB2 265 AlQhabetical list of fields in CHALB2 FIELD LB2 LB2BFS LB2BOF LB2DEN LB2DSL DEC 0000 0005 0050 0015 0003 HEX 0000 0005 0032 OOOF 0003 FIELD LB2DSP LB2END LB2JID LB2LID LB2PCC DEC 0016 0080 0017 0000 0036 FIELD HEX 0010 LB2RFM 0050 CEQU) LB2RLN 0011 LB2RSV 0000 LB2RS2 0024 LB2TRT DEC 0004 0010 0037 0052 0034 HEX 0004 OOOA 0025 0034 0022 Assembler listing of CHALB2 LOCATION INSTRUCTION 4B 00000 4B 00000 4B 00000 4B 00003 4B 00004 4B 00005 4B OOOOA 4B OOOOF 4B 00010 4B 00011 4B 00022 4B 00024 4B 00025 4B 00032 4B 00034 4B 00050 00000050 266 CHALB2 SOURCE CHALB2 LB2 LB2LID LB2DSL LB2RFM LB2BFS LB2RLN LB2DEN LB2DSP LB2JID LB2TRT LB2PCC LB2RSV LB2BOF LB2RS2 LB2END LB2SZ INST DSECT DS DS DS DS DS DS DS DS DS DS DS DS DS DS EQU EQU OPER OF CL3 CLl CL1 CL5 CL5 CLl CL1 CLl7 CL2 CLl CL13 CL2 CL2S COMMENT LABEL IDENTIFIER FILE LABEL NUMBER RECORD FORMAT BLOCK LENGTH LOGICAL RECORD LENGTH DENSITY FILE POSITION JOB/STEP IDENTIFICATION TAPE RECORDING TECHNIQUE PRINT CONTROL CHARACTER RESERVED IN LABEL2 BUFFER OFFSET (ASCII) RESERVED IN LABEL2 END OF LABEL 2 LB2END-LB2 SIZE OF TAPE LABEL 2 • , System Operator Log (CHALOG) Header The System Operator Log (SYSLOG) contains a record of the communications between the operator and the system. Each data set in SYSLOG, a generation data group, is VAM sequential and contains the log information for a startup-to-shutdown session. SYSLOG occupies a minimum of 33 bytes of virtual storage, aligned on doubleword boundaries. CHALOG Storage map DEC 0 8 16 24 HEX 01 LOGLEN I LOGDAT 81 I 101 LOGTIM LOGDAT (CONT) LOGTIM (CONT) LOGSPR I LOGUSE 181 I Fields in CHALOG -- by displacement DEC HEX FIELD 0000 0000 LOGLEN 0004 0004 LOGDAT DEC HEX FIELD 0012 OOOC LOGTIM 0018 0012 LOGSPR DEC HEX FIELD 0024 0018 LOGUSE 0032 0020 LOGMES FIELD LOGMES LOGSPR FIELD LOGTIM LOG USE Alphabetical list of fields in CHALOG FIELD LOGDAT LOG LEN DEC HEX 0004 0004 0000 0000 DEC HEX 0032 0020 0018 0012 DEC HEX 0012 OOOC 0024 0018 Assembler listing of CHALOG ( LOCATION INSTRUCTION SOURCE LlC 00000 CHALOG INST OPER DSECT 4C 00000 LlC 00000 LOGLEN DS DS OD F LOGTIM LOGSPR LOGUSE DS DS DS DS CL8 CL6 6C 8C DS OC LlC LlC LlC 4C 00004 OOOOC 00012 00018 4C 00020 • • LOGDAT •LOGMES • COMMENT HEADER FOR MESSAGES TO BE PUT IN SYSLOG-( LENGTH OF MESSAGE (INCLUDING HEADING OF 32 BYTES) DATE 'MM/DD/YY' FORMAT TIME' HH:MM' FORMAT SIX SPARE BYTES EIGlfl' CHARACTER USER-1D OF MESSAGE SENDER MESSAGE TEXT MAX. OF 18888 CHARACTERS CHALOG 267 Message Control Block (CHAMCB) The Message Control Block (MeB) controls message transmission between tasks. It contains a length indicator which counts the number of doublewords of textual information, a code to determine the type of intertask message being sent, and indicators that a message reply is expected or that a message constitutes a reply to some other message. The MCB also contains an SVC which the supervisor recognizes as a VSEND, or intertask communication operation, consisting of: task identification of the sending and receiving tasks; and, the address of a Message EVent Control Block {MEB>, if a reply is expected. The MCB serves the users of the VSEND operation; e.g., Device Management, Batch Monitor, etc. The MCB occupies a maximum of 1920 bytes of virtual storage, aligned on doubleword boundaries, and is contained within one page of storage. CHAMCB Storage map DEC o 8 HEX 01 MCBLNG I I MCBCOD I MCBRCD I MCBCDI I I I I MCBSVC MCBSPR I 81-----Me~B~S~N~D~-----I~--~M-C~B~R~CV~----~--------------M--CB~E~C-B~------------- I--------------~I--------------~----------------------------Fields in CHAMCB -- by displacement DEC 0000 0001 0001 0001 0001 HEX 0000 0001 0001 0001 0001 FIELD MCBLNG MeBCN MCBRE MCBRX MCBCOD DEC 0002 (EQU) 0003 (EQU) 0004 (EQU) 0006 0008 HEX 0002 0003 0004 0006 0008 FIELD MCBRCD MCBCDl MCBSVC MCBSPR MCBSND DEC 0010 0012 0012 0016 HEX OOOA OOOC OOOC 0010 FIELD MCBRCV MCBMEB MCBECB MCBTXT (EQU) Alphabetical list of fieldS in CHAMCB ~ MCBCD1 MCBCN MCBCOD MCBECB MCBLNG DEC 0003 0001 0001 0012 0000 FIELD HEX 0003 MCBMEB 0001 (EQU) MCBRCD 0001 MCBRCV OOOC MCBRE 0000 MCBRX DEC 0012 0002 0010 0001 0001 HEX FIELD OOOC (EQU) MCBSND 0002 MCBSPR OOOA MCBSVC 0001 (EQU) MCBTXT 0001 (EQU) DEC 0008 0006 0004 0016 HEX 0008 0006 0004 0010 Assembler listing of CHAMCB LOCATION INSTRUCTION SOURCE 4E 00000 CHAMCB 4E 00000 4E 00000 MCBLNG INST ~ DSECT DS OD DS XLI 4E 00001 DS EQU • MCBCOD XL! 4E 00001 00000080 4E 00001 MCBRX MCBRXM MCBRE EQU MCBCOD X' 80' MCBCOD 00000040 4E 00001 00000020 MCBCN MCBCNM EQU EQU EQU X·40· MCBCOD X'20' •MCBREM • EQU 4E 00002 MCBRCD os XLI 4E 00003 MCBCD1 DS XLI (Listing of CHAMCB continued on page 269) 268 CHAMCB COMMENT MESSAGE LENGTH IN DOUBLE WORDS FLAG BYTE MCBCOD REPLY EXPECTED FLAG REPLY EXPECTED MASK REPLY FLAG- MEB ADDRESS IMPLIED IF ON (1) REPLY MASK REPLY CANCELLATION MESSAGE REPLY CANCELLATION MESSAGE MASK RETURN CODE FOR MEB MCB MESSAGE CODE , (Listing of CBAMCB continued from page 268) ( LOCATION INSTRUCTION SOURCE 4E 00004 4E 00004 MCBSVC MCBSPR 4E 00006 4E 00008 MCBSND 4E OOOOA MCBRCV 4E OOOOC 4E OOOOC MCBECB 4E OOOOC 4E 00010 4E 00010 * MCBMEB MCBTXT INST DS OPER COMMENT DS DS DS H H H H OF F VSEND SVC SPARE SPACE TID OF THE SENDING TASK TID OF THE RECEIVING TASK EQU DS DS MCBECB OD OC OS DS OS Oil ADDRESS OF EVENT CONl'ROL BLOCK EVENT CONTROL BLOCK MESSAGE TEXT (' CHAMCB 269 Multiplexer Channel Table (CHAMeH) The Multiplexer Channel Table (CHAMCH) contains status information concerning the connection between the multiplexer channel and its assigned control units. CBAMCH occupies from 4 to 64 bytes of core storage, aligned on word boundaries. CHAMCH Storage map DEC 0 ORG HEX OIMCHF I I UNNAMED UNNAMED I MCHBEG 0 o I MCHF1 Fields in CHAMeH DEC 0000 0000 0000 0000 MCHCTD IMCHF2 I I by displacement HEX 0000 0000 0000 0000 FIELD MCHF1 MCHFLG MCHS MCHR DEC 0000 0000 (EQU) 0000 (EQU) 0000 HEX 0000 0000 0000 0000 FIELD MCHE MCHP MCHF MCHBEG DEC HEX FIELD (EQU) 0001 0001 MCHF2 (EQU) 0002 0002 MCHCTD Alphabetical list of fields in CHAMCH FIELD MCHBEG MCHCTD MCHE MCHF 270 CHAMCH DEC 0000 0002 0000 0000 HEX ~ MCHFLG 0000 0002 MCHF1 0000 (EQU) MCHF2 0000 MCHP DEC 0000 0000 0001 0000 HEX FIELD 0000 MCHR 0000 MCHS 0001 0000 (EQU) DEC HEX 0000 0000 (EQU) 0000 0000 (EQU) , Assembler listing of CHAMCH LOCATION INSTRUCTION SOURCE CHAMeH 4F 00000 INST ~ DSECT 4F 00000 OS OF DS DS C XL1 H MCHBEG OH X MCHF1 X'SO' MCHF1 X'40' MCHF1 X'20' MCH:n • MCHBEG •MCHF 4F 00000 4F 00001 4F 00002 OS 4F 00000 4F 00000 4F 00000 4F 00000 00000080 4F 00000 00000040 4F 00000 00000020 4F 00000 00000001 4F 00001 4F 00002 ( . IORGI DS DS EQU EQU EQU EQU EQU EQU EQU COMMENT MULTIPLEXOR CHANNEL TABLE (N=O TO 31) ALIGN TABLE ON WORD BOUNDARY NOT USED RESERVED NOT USED eN) FLAG FIELD FIRST BYTE OF FLAG FIELD PARTITIONED FLAG PARTITIONED FLAG MASK NONEXISTENT FLAG NONEXISTENT FLAG MASK RESERVED FLAG RESERVED MASK SELECTOR SUBCHAN ON MPX FLAG EQU SELECTOR SUBCHAN ON MPX MCHSM X'Ol' MASK MCHF2 DS X SECOND BYTE OF FLAG FIELD DS H CONTROL UNIT TABLE MCHCTD DISPLACEMENT • NOTE 1- THERE IS A ONE WORD ENTRY (I.E., FIELDS * LABELED MCHFLG AND * MCHCTD ARE REPEATED) FOR EVERY CONTROL * UNIT ADDRESS ON THIS * CHANNEL BEGINNING WITH ZERO AND * CONTINUING IN SEQUENTIAL * ORDER UP TO AND INCLUDING THE HIGHEST * ACTIVE ADDRESS (I.E., • HIGHEST CONTROL UNIT ADDRESS THAT HAS * BEEN SPECIFIED AS * HAVING A CONTROL UNIT PHYSICALLY COUPLED * TO IT). MCHFLG MCHF1 MeHP MCHPM MeHE MCHEM MCHR MCHRM MeHS • • • / i, 4 CHAMCH 271 Message Event Control Block (CHAMEB) The Message Event Control Block (MEB) controls both the waiting for completion of a VSEND event and the posting of the event. The MEB aids the message control block {MCB> in inter-task communication. When an MCB is constructed to send a message which requires a reply, an MEB is also constructed containing an AWAIT or TWAIT SVC. The MEB furnishes data to the main operator control program, batch monitor, and CLI, etc. Sixteen bytes of virtual storage are allocated to the MEB, aligned on doubleword boundaries. CHAMEB Storage map DEC o 8 HEX aI MEBECB I MEBSVC MEBTID I MEBKEY I I I 81--------------M-E-B~MLC-B--------------~---------------U-N-NAM~E-D--------------J ____________________________ ~ ______________________________ Fields in CHAMEB -- bl! dis12lacement DEC 0000 0000 0000 HEX 0000 0000 0000 FIELD MEBEV MEBWT MEBECB DEC HEX (EQU) 0002 0002 (EQU) 0004 0004 0006 0006 FIELD MEBSVC MEBTID MEBKEY DEC HEX FIELD 0008 0008 MEBMCB Al12habetical list of fields in CHAMEB FIELD MEBECB MEBEV MEBKEY DEC 0000 0000 0006 HEX FIELD MEBMeB 0000 0000 (EQU) MEBSVC 0006 MEBTID DEC 0008 0002 0004 HEX OOOS 0002 00011 FIELD MEBWT DEC HEX 0000 0000 (EQU) Assembler listing of CHAMEB LOCATION INSTRUCTION SOURCE 50 00000 CHAMEB 50 00000 * 50 00000 50 00000 OOOOOOSO 50 00000 000000110 50 50 50 50 50 272 CHAMEB 00002 00004 00006 00008 OOOOc MEBECB MEBWT MEBWTM MEBEV t1EBEVM MEBSVC MEBTID MEBKEY MEBMCB INST OPER DSECT DS aD DS EQU EQU EQU EQU DS DS DS DS DS XL2 MEBECB X'SO' MEBECB X'40' H n H F F COMMENT MESSAGE EVENT CONTROL BLOCK DOUBLE WORD BOUNDARY ALIGNMENT EVENT COMPLETION FLAGS WAIT FLAG WAIT MASK EVENT COMPLETION FLAG EVENT COMPLETION MASK SCV HALFWORD TID OF RECEIVING TASK RETURN CODE ADDRESS OF MeB UNUSED , Merge List (CHAMGL) The PL/I merge list supplies the Object Data set converter (ODC) with object module names for conversion to TSS object modules. CHAMGL is built by the PL/I Program Language Controller (PLC). The 128-byte Merge List is aligned on word boundaries. CHAMGL Storage map DEC 0 8 16 HEX 01 MGLPTR MGLCNT I MGLNME 81 I 101 I = UNNAMED = I I I Fields in CHAMGL -- by displacement DEC HEX FIELD 0000 0000 MGLCNT DEC HEX FIELD 0004 0004 MGLPTR DEC HEX FIELD 0008 0008 MGLNME FIELD MGLNME FIELD MGLPTR Alphabetical list of fields in CHAMGL FIELD MGLCNT DEC HEX 0000 0000 DEC HEX 0008 0008 DEC HEX 0004 0004 Assembler listing of CHAMGL ( , LOCATION INSTRUCTION SOURCE 51 00000 CHAMGL MGLCNT 51 00000 51 00004 51 00008 51 00010 • • MGLNME MGLPTR • • INST ~ DSECT DS F DS F DS D DS 14D COMMENT DSECT FOR MERGELIST BLOCKS COUNT OF MODULE NAMES IN THIS BLOCK FOREWARD POINTER TO NEXT BLOCK FIRST MODULE NAME IN THE BLOCK SPACE RESERVED FOR 14 MORE NAMES ( CHAMGL 273 Symbol Control Block (CHAMSW) The Symbol Control Block is used to define a symbol and contains all of the symbol attributes. It may also be used to resolve a literal. During language area processing, one SCB will exist for each symbol or literal in the polish string. J CHAMSW Storage map DEC o HEX ______________~~~------------~~------------~~~~-------------01 MSWLEN I MSWSIZE I I 8 81 16 101 I I 24 181 32 201 40 281 I MSWUNUS MSWBASE I MSWCYL MSWSDEV I I MSWTYPE IMSWCLASSIMSWFLAGS!MSWBLNK11 I I I I MSWPTR I I MSWTRK MSWREC I I MSWQUAL I I MSWDEVC I MSWMODE I I I MSWBKPT I I 1 I MSWSYMB I I I Fields in CHAMSW -- by displacement DEC 0000 0004 0008 0012 0012 0012 0012 0013 0013 0013 0013 0013 0013 0014 0014 0014 0014 0014 HEX 0000 0004 0008 OOOC OOOC OOOC OOOC 0000 DODD DODD 0000 0000 0000 OOOE OOOE OOOE OOOE OOOE FIELD MSWLEN MSWSIZE MSHUNUS MSWINT MSWCHAR MSWHEX MSWTYPE MSWNAD MSWLIT MSWEXT MSWSP MSWSYS MSWCLASS MSWRCD MSWTRCK MSWCYLR ~~WPHYS MSWWKAR DEC 0014 0014 0014 0014 0015 0015 0015 0015 0015 0015 0015 0015 0015 0016 0020 0024 0026 0027 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) HEX OOOE OOOE OOOE OOOE OOOF OOOF OOOF OOOF OOOF OOOF OOOF OOOF OOOF 0010 0014 0018 OOlA 001B FIELD MSWSUBJ MSWNULL MSWUNDF MSWFLAGS MSWBUND DEC HEX FIELD (EQU) 0028 00lC MSWREC (EQU) 0030 DOlE MSW2301 (EQU) (EQU) (EQU) 0030 001E MSW2314 0030 001E MSW2311 (EQU) (EQU) 0030 001E MSW1403 (EQU) l~WBIN'l' (EQU) 0030 001E MSW2400 (EQU) MSWBINS (EQU) 0030 001E MSW2540 . (EQU) MSWBEOF (EQU) 0030 DOlE MSWTERM (EQU) MSWBOVF (EQU) 0030 DOlE MSWDEVC MSWBREC (EQU) 0031 001F MSWMODE MSWBFLG (EQU) 0032 0020 MSWEXTN (EQU) (EQU) MSWBRET (EQU) 0032 0020 MSWVMl MSWBLNK1 (EQU) 0032 0020 MSWVM MSWBASE (EQU) 0032 0020 MSWRMl MSWPTR (EQU) 0032 0020 MSWRM MSWSDEV 0032 0020 MSWQUAL MSWCYL 0036 0024 MSWBKPT MSWTRK 0040 0028 MSWSYMB Alphabetical list of fields in CHAMSW FIELD MSWBASE MSWBEOF MSWBFLG MSWBINS MSWBINT MSWBKPT MSWBLNKl MSWBOVF MSWBREC MS .. BREI' MSWBUND MSWCHAR MSWC LA SS MSWCYL MSWCYLR MSWDEVC MSWEXT MSWEXTN 274 CHAMSW DEC 0016 0015 0015 0015 0015 0036 0015 0015 0015 0015 0015 0012 0013 0026 0014 0030 0013 0032 HEX 0010 OOOF OOOF OOOF OOOF 0024 OOOF OOOF OOOF OOOF OOOF OOOC 0000 001A OOOE DOlE 0000 0020 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) FIELD MSWFLAGS MSWHEX MSWINT MSWLEN MSWLIT MSWMODE MSWNAD ftlSWNULL MSWPHYS MSWPTR MSWQUAL MSWRCD MSWREC MSWRto1 (EQU) MSWRMl MSWSDEV (EQU) MSWSIZE (EQU) MSWSP DEC 0014 0012 0012 0000 0013 0031 0013 0014 0014 0020 0032 0014 0028 0032 0032 0024 0004 0013 HEX DaDE OOOC OOOC 0000 0000 001F 0000 OOOE OOOE 0014 0020 OOOE DOle 0020 0020 0018 0004 0000 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) FIELD MSWSUBJ MSWSYMB MSWSYS MSWTERM MSWTRCK MSWTRK MSWTYPE MSWUNDF I>',sWUNUS MSWVM MSWVM1 MSWWKAR MSW1403 MSW2301 MSW2311 MSW2314 MSW2400 MSW2540 DEC 0014 0040 0013 0030 0014 0027 0012 0014 0008 0032 0032 0014 0030 0030 0030 0030 0030 0030 HEX OOOE 0028 DODD 00lE OOOE 001B OOOC OOOE 0008 0020 0020 OOOE 001E DOlE 001E DOlE 001F. 001E (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQO) (EQU) (EQU) Assembler listing of CHAMSW LOCATION INSTRUCTION SOURCE 53 00000 CHAMSW ••••••••••••••••••••• 53 00000 INST DSECT S Y M B 0 MSWLEN • L OS ~ COMMENT CON T R 0 L B L 0 C K •••••••• CL4 BYTES NEEDED FOR AN ITEM 0-64K •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 53 00004 MSWSIZE • OS CL4 NUMBER ~EMORY ELEMENTS NEEDED 0-64K ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• • MSWUNUS • DS 53 OOOOC 00000001 53 OOOOC 00000002 53 OOOOC 00000003 MSWTYPE MSWHEX MSWHEXM MSWCHAR MSWCHARM MSWINT MSWINTM OS EQU EQU EQU EQU EQU EQU CL1 MSWTYPE X'Ol' MSWTYPE X'02' MSWTYPE X'03' 53 00000 00000001 53 00000 00000002 53 00000 00000003 53 00000 00000004 53 OOOOD 00000005 MSWCLASS MSWSYS MSWSYSM MSWSP MSWSPM MSWEXT MSWEXTM MSWLIT MSWLITM MSWNAD MSWNADM OS EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU CL1 MSWCLASS X'Ol' MSWCLASS X'021 MSWCLASS X'03' MSWCLASS X'04' fwJSWCLASS X'OS' 53 OOOOE 00000080 53 OOOOE 00000040 53 OOOOE 00000020 S3 OOOOE 00000010 53 OOOOE 00000008 S3 OOOOE 00000004 53 OOOOE 00000002 53 OOOOE 00000001 MSWFLAGS MSWUNDF MSWUNDFM MSWNULL MSWNULLM MSWSUBJ MSWSUBJM MSWWKAR MSWWKARM MSWPHYS MSWPHYSM MSWCYLR MSWCYLRM MSWTRCK MSWTRCKM MSWRCD MSWRCDM OS EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU CL1 MSWFLAGS X'SO' MSWFLAGS X'40' MSWFLAGS X'20' MSWFLAGS X'10' MSWFLAGS X'OS' MSWFLAGS X'Oq' MSWFLAGS X'02' MSWFLAGS X'Ol' 53 OOOOF 00000080 53 OOOOF 00000040 53 OOOOF 00000020 53 OOOOF 00000010 53 OOOOF OOOOOOOS MSWBLNK1 MSWBRET MSWBRETM MSWBFLG MSWBFLGM MSWBREC MSWBRECM MSWBOVF MSWBOVFM MSWBEOF MSWBIDFM DS EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU CLl MSWBLNKl X'SO' MSWBLNKl X'40' MSWBLNK1 X'20' M$WBLNK1 X'10' MSWBLNK1 X'OS' 53 OOOOF 00000004 EQU MSWBINSM EQU MSWBLNK1 X'04' 53 00008 CL4 CLASSIFICATION UNUSED BYTES TO KEEP MSW DW BOUNDARY ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 53 OOOOC DESIGNATION ASTO VALUE HEX CHARACTER INTEGER ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 53 00000 DESIGNATES TYPE OF SYMBOL SYSTEM-$ SP EXTERNAL LITERAL IMMEDIATE DATA - NO ADDRESS FLAG • ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• (, S3 OOOOE 0 - UNDEFINED SYMBOL X'SO' 1 - NULL MSW X' 40' 2 - SUBJECT MSW X'20' 3 - DATA IN WORK AREA X'10' X'OS' 4 - PHYSICAL DATA BIT S - CYLINDER = = BIT 7 - RECORD = •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 53 OOOOF ( " • MSWBINS • 1>lSWBINT EQU MSWBLNK1 53 OOOOF MSWBINTM EQU X' 02' 00000002 (Listing of CHAMSW continued on page 276) BIT 6 - TRACK KEYWORD FLAGS MORE DATA TO FORMAT DUMP ALL OF AT OR PATCH TABLE RECORD OVER 4096 BYTES SET OVERFLOW CONDITION END OF FILE CONDITION FROM I/O ONE BYTE OF ACB I~STRUCTION IN TWO BYTES OF INSTRUCTION IN CHAMSW 275 (Listing of CHAMSW continued from page 275) LOCATION INSTRUCTION SOURCE 53 OOOOF 00000001 ~ •MSWBUND COMMENT ACB EQU MSWBUNDM EQU MSWBLNK1 X'Ol' UNUSED FLAG 53 00010 MSWBASE DS CL4 ADDRESS OF MEMORY AREA 53 00014 MSWPTR DS CL4 CONSTANT USED TO CALCULATE 53 53 53 53 53 MSWSDEV MSWCYL MSWTRK MSWREC MSWDEVC MSWTERM 53 0001F CL2 CL1 CL1 CL2 CLl MSWDEVC X'OO' MSWDEVC X'Ol' MSWDEVC X'02' MSWDEVC X'03' MSWDEVC X'04' MSWDEVC X'05' MSWDEVC X'06' CLl DEVICE ADDRESS CYLINDER NUMBER TRACK NUMBER RECORD NUMBER DEVICE CODE IN HEX MSW2540 MSW2540M MSW2400 MSW2400M MSW1403 MSW1403M MSW231l MSW23llM Msw23l4 MSW2314M MSW2301 MSW2301M MSWMODE DS DS DS DS DS EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU DS 53 00020 MSWQUAL DS CL4 SYMBOL RESIDES IN RM OR VM ONE BYTE EQUALS QUALIFICATION EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU MSWQUAL X'OO' MSWQu.z\.L X'Ol' MSWQUAL X'02' MSWQUAL X'03' MSWQUAL X'04' ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• ADDRESS • ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 00018 0001tl. OOOlB 0001C OOOlE 53 OOOlE 00000000 53 OOOlE 00000001 53 OOOlE 00000002 53 OOOlE 00000003 53 OOOlE 00000004 53 OOOlE 00000005 53 0001E 00000006 ~~WTE~~ TERMINAL 2540 CARD READ PUNCH 2400 MAGNETIC TAPE 1403 PRINTER 2311 DISK STORAGE DRIVE 2314 STORAGE FACILITY 2301 DRUM STORAGE MODE SET ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• • 53 00020 00000000 53 00020 00000001 53 00020 00000002 53 00020 00000003 53 00020 00000004 • MSWRN MSWRMM MSWRMl MSWRMIM MSWVM MSWVMM MSWVM1 MSWVMlM MSWEXTN MSWEXTNM • REAL MEMORY UNQUALIFIED REAL MEMORY QUALIFIED VIRTUAL MEMORY UNQUALIFIED VIR'I'UAL MEMORY QUALIFIED EXTERNAL QUALIFIATION THREE BYTES EQUAL PREFIX FOR RM OR TASKID • • ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• .. .............. 53 00024 MSWBKPT DS CL4 POINTS TO ORIGINAL MSW FOR $ OR SP 53 00028 MSWSYMB DS CL8 STRING OF ALPHA OR NUMERIC CHAR • ...................................................... • ~ ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 276 CHAMSW , Multiterminal Status Control Block (CHAMTS) There are two types of CHAMTS used by RTAM: a system CHAMTS contains a pointer to the system Terminal control Table; an application CHAMTS contains pointers to the application Terminal Control Table. Both types of CHAMTS serve as the basic communication linkS between a task, in virtual storage, and the resident portion of RTAM; they enable both virtual and resident storage programs to reference the Terminal Control Tables. CHAMTS occupies 64 bytes of storage. CHAMTS Storage map DEC 0 8 16 24 32 40 48 HEX 01 MTSCPTB I Ml'SAPN 81 I MTSTCP 101 I 181 UNNAMED IMTSLCK I MTSMAX I 201 Ml'SFLG1 IMTSFLG2 I I 281 MTSBUF MTSCUR MTSBLH MTSDSH MTSVMP MTSSLT MTSRCT MTSCSW I MTSTLM MTSRAN I I ----------------~~------------~U~N~N~AMED I I I 30\ Fields in CHAMTS -- by displacement ( DEC 0000 0004 0008 0016 0020 0024 HEX 0000 0004 0008 0010 0014 0018 FIELD MTSCPTB MTSLCK MTSAPN MTSTCP MTSBUF MTSMAX DEC 0026 0028 0030 0032 0033 0034 HEX OOlA 001C 001E 0020 0021 0022 FIELD MTSCUR MTSBLH MTSDSH MTSFLG1 MTSFLG2 MrSVMP DEC 0036 0038 0040 0048 0050 HEX 0024 0026 0028 0030 0032 FIELD MTSSLT MTSRCT MTSCSW MTSTLM MTSRAN Alphabetical list of fields in CHAMTS FIELD MTSAPN MTSBLH MTSBUF MTSCPTB MTSCSW MTSCUR DEC 0008 0028 0020 0000 0040 0026 HEX 0008 001C 0014 0000 0028 001A FIELD MTSDSH MTSFLGl MTSFLG2 MTSLCK MTSMAX MTSRAN DEC 0030 0032 0033 0004 0024 0050 HEX 001E 0020 0021 0004 0018 0032 FIELD MTSRCT MTSSLT MTSTCP MTSTLM MTSVMP DEC 0038 0036 0016 0048 0034 HEX 0026 0024 0010 0030 0022 (. CHAMTS 277 Assembler listinq of CHAMTS LOCATION INSTRUCTION SOURCE 54 00000 CHAMTS 54 00000 MTSCPTB INST .QEg DSECT OS A 54 54 54 54 54 54 54 54 54 54 MTSAPN MTSTCP MTSBUF MTSMAX MTSCUR MTSBLH MTSDSH MTSFLG1 OS OS OS OS OS OS OS OS OS OS F F H H H H XL! MTSPGE OS EQU XL1 X' 80' MTSRPG EQU X'40' MTSFIN MTSBEL MTSVMP EQU EQU EQU DS X'20' X'10' X'OS' H • MTSLCK 00004 00005 00008 00010 00014 00018 0001A 0001C 0001E.. 00020 •MTSFLG2 54 00021 OOOOOOSO 00000040 00000020 00000010 00000008 54 00022 0 54 00024 •MTSSLT 54 00026 54 00028 54 00030 MTSRCT MI'SCSW MTSTLM OS DS H H OS 0 DS H 54 00032 MTSRAN OS H OS 6 3XL4 EQU *-CHAMTS • • 54 00034 00000040 278 CHAMTS • • MTSfo'RE X 3X • MTSLGH • COMMENT ADDR OF PG TBLS FOR TSS N349.10 LOCI< BYTE UNUSED APPLICATION NAME TCT POINTER (VM) BUFFER POINTER (VM) MAX NUMBER OF LINES CURRENT NUMBER OF USERS BUFFER LENGTH DRUM SHARE FLAG BYTE 1 NO BITS ASSIGNED YET FLAG BYTE 2 OBTAIN BUFFER PAGE-1 / TCT PAGE-O RELEASE BUFFER PAGE-1 / TCT PAGE-O FREt:; ALL USERS FINISH BIT 1052-7 BELL INDICATOR TOTAL VM PAGES FOR BUFFER + TCT NUMBER OF BUFFER SLOTS COUNT CSW FOR 1052-7 CURRENT CONV. TASK LIMIT N38 6 RELATIVE APPLICATION NUMBER N38 RESERVED N386 MTS LENGTH N349.10 , Module Usage Table (CHAMOT) The Module Usage Table (MUT) maintains a list of CALLS in a task. This list Each MUT entry contains a reflects the linkage between called and calling modules. linkage to the PMD of the calling module and a linkage to the called module PMD. The MUT is created by the Dynamic Loader. The MOT resides in virtual storage aligned on fullword boundaries. CHAMUT Storage map DEC 0 HEX 01 MUTFPL MUTBPL 8 I 81 I MUTSVC MUTFBL MUTBBL MUTCDP 16 101 I Fields in CHAMUT -- by displacement DEC HEX FIELD 0000 0000 MUTFPL 0004 0004 MUTBPL DEC HEX FIELD 0008 0008 MUTSVC 0012 OOOC MUTFBL DEC HEX FIELD 0016 0010 MUTBBL 0020 0014 MUTCDP FIELD MUTCDP MUTFBL FIELD MUTFPL MUTSVC Alphabetical list of fields in CHAMUT FIELD MUTBBL MUTBPL DEC HE.X 0016 0010 0004 0004 DEC HEX 0020 0014 0012 OOOC DEC HEX 0000 0000 0008 0008 Assembler listing of CHAMUT ( INST OPER COMMENT LOCATION INSTRUCTION SOURCE 55 00000 CHAMUT DSECT MUT ENTRY STRUCTURE ••••••••••••••••••••••••••••••••••••••••• * ••• **.**.******************** * MODULE USAGE TABLE (MUT) ENTRY DSECT .**.**************** •• ***.*********.**.***.*********** *.********.***~** MUTFPL F FORWARD PAPA LINK 55 00000 OS MUTBPL OS F BACKWARD PAPA LINK 55 00004 MUTSVC DS ADDRESS OF CALLING SVC F 55 00008 MUTFBL OS F FORWARD BABY LINK 55 OOOOC MUTBBL DS F BACKWARD BABY LINK 55 00010 MUTCDP ADDRESS OF PMD CALLED BY DS F 55 00014 SVC 00000018 MUTESZ EQU *-CHAMUT • CHAMUT 279 , New Task Common (CHANTC) The New Task Common (CHANTC), replacing CHATCM, contains system values referenced by more than one system module in a single task. CHANTC, read-protected from the user, is initialized by the operator task, LOGEX, or TSS2SIM. CHANTC resides in virtual storage (in module CZBNTC), aligned on word boundaries. CHANTC storage map DEC o HEX 01 I NTCTSK __________________________~~~--------------------------I 8 81 NI'CBID 101 NTCSWQ I 16 I 18 1 201 40 281 1 I 1 I NI'CNAM I 32 I NTCDNO NTCTID I I I 1 INTCAIC I NTCTMR I 72 481 ORG NTCSWQ 1RESERVED I I I I I I I I R~ERVro I I !JOI 64 I INTCCPI INTCVSS I INTCI>1TU I I INTCSUE I RESERVED I 1----------------------------1 16 NTCSW6 101 NTCSW1 INTCSW2 INTCSW3 INTCSW4 INTCSW5 I ______________~I_______LI______~I______~I______~______________ Fields in CHANTC -DEC 0000 0008 0016 0016 0018 0019 0020 b~ HEX 0000 0008 0010 0010 0012 0013 0014 disElacement FIELD NTCTSK NTCBID NTCSW1 NTCSWQ NTCSW2 NTCSW3 NTCSW4 DEC 0021 0022 0024 0032 0036 0038 0040 HEX 0015 0016 0018 0020 0024 0026 0028 FIELD NI'CSW5 NTCSW6 NI'CNAM NTCDNO NTCTID NTCCPI NTCPCT DEC 0066 0067 0068 0069 0072 HEX 0042 0043 0044 0045 0048 ~ NTCAIC NTCVSS NTCMTU NTCSUE NTCTMR (EQU) AlEhabetical list of fields in CHANTC FIELD NTCAIC NTCBID NI'CCPI NTCDNO NI'CMI'U NTCNAM NTCPCT 280 CHANTC DEC 0066 0008 0038 0032 0068 0024 0040 HEX 0042 0008 0026 0020 0044 0018 0028 (EQU) FIELD NTCSUE NTCSWQ NTCSW1 NTCSW2 NTCSW3 NTCSW4 NTCSW5 DEC 0069 0016 0016 0018 0019 0020 0021 HEX 0045 0010 0010 0012 0013 0014 0015 1 I I FIELD NTCSW6 NTCTID NTCTMR NTCTSK NTCVSS DEC 0022 0036 0072 0000 0067 HEX 0016 0024 0048 0000 0043 Assembler listing of CHANTC LOCATION INSTRUCTION SOURCE 56 00000 CHANTC ( 56 00008 56 00010 56 00010 56 56 56 56 00010 00012 00013 00014 00000001 56 00015 56 00016 56 00018 56 00020 56 00024 * 56 00026 56 00028 56 00028 56 00042 56 00042 56 00043 56 00044 56 00045 56 00048 0000004C i COMMENT , NEW TASK COMMON TASK NAME ••• INITIALIZED DS CL8 • SET TO 'OPERATOR' BY LOGON3 NTCBID DS CL8 BULKIO TASK ID NTCSWQ DS CL8 SWQ KEY THIS IS INITIALIZED IN THE FOLLOWING SUB * FIELDS BY LOGON3 * IORG I NTCSWQ NTCSW1 DS H H'O' TASK C"Ot JOB CATEGORY NTCSW2 DS C NTCSW3 DS C C'O' NOT USED NTCSW4 DS C C '1' CONVERSATIONAL NTCCOV EQU X'l' NTCSW5 DS C C' 0' PRIORITY NTCSW6 DS H H'O' SEQUENCE NUMBER • SEE ALSO CHASWQ FOR FURTHER DESCRIPTION. NTCNAM DS CL8 NAME OF CURRENT • PROGRAM ••• SET BY CAE • ••• SET BY LOGON2 NTCDNO DS F DEFAULT NUMBER ••• SET TO 0 • BY LOGON2 * INCREMENTED FOR EACH * DEFAULT COMMAND *THIS COUNTER CAN BE INTERROGATED TO SEE IF A *DEFAULT HAS OCCURRED • SINe]:; THE LAST INQUIRY. DS H TASK 10. SET BY LOGON2 FROM NTCTID •NTCTSK 56 00000 INST OPER DSECT ~8 NTCCPI DS XLI CSECT PACKING INDICATOR * THE CR OF THE FOLLOWING CODES INDICATES PACKING * X'Ol'=PRIVATE STORAGE KEY A * X'02'=PRIVATE STORAGE KEY B • X'04'=PRIVATE STORAGE KEY C * X'08'=PUBLIC STORAGE KEY A * X'10'=PUBLIC STORAGE KEY B * X' 20'=PUBLIC STORAGE KEY C DS OF NTCPCT EQU * PROFILE CHARACTER AND SWITCH TABLE IORGI NTCPCT+X'lA' N366 CL1 NTCAIC DS ATTENTION INDICATOR CrlARACTER * SET TO ' , BY LOGON2. *NTCVSS DS XL1 VSS IN OPERATION SWITCH. SET TO 0 BY LOGON3. *NTCMTU os XL1 MULTIPLE TASK USER FLAG ••• SET AND USED BY * RESOURCE CONTROL *NTCSUE DS XL1 SHARED USER EXTENDING FLAG ••• SET AND USED BY * RESOURCE CONTROL *NTCTMR DS A TASK MONITOR REG 13 SAVE N369.2 NTCLEN EQU *-CHANTC LENGTH OF CHANTC TABLE • • /' CHANTC 281 Operator's Device Path Table (CHAODP) The Operator's Device Path Table (ODP) contains one entry for each path to the operator's device(s). ODP entries are contiguous in core storage and aligned on word boundaries. CHAODP Storage map DEC o HEX OIODPLOK IUNNAMED I ODPATH I______~I------~I--------------Fields in CHAODP -- by displacement DEC HEX FIELD 0002 0002 ODPATH DEC HEX FIELD 0000 0000 ODPLOK Alphabetical list of fields in CHAODP FIELD ODPATH DEC HEX 0002 0002 FIELD ODPLOK DEC HEX 0000 0000 Assembler listing of CHAODP LOCATION INSTRUCTION 57 00000 57 00000 57 00000 57 00001 57 00002 00000004 282 CHAODP SOURCE CHAODP ODPLOK ODPATH ODPSZE INST DSECT DS DS DS DS EQU OPER COMMENT OF C C H *-ODPLOK LOCK HYTE SPARE PATH ADDRESS SIZE OF TABLE ENTRY , I/O Outboard Error Record (CHAOER) { \ The I/O Outboard Error Record COER) specifies a record format containing statistical data on outboard errors. In the event of a solid outboard error on a task or paging I/O device, or SDR bucket overflow, an I/O outboard error record is constructed and stored on drum. Prior to the creation and storage of an OER, the required information will be temporarily stored in the I/O Statistical Data Table for task I/O devices, or it will be stored in the Direct Access paging Statistical Data Record for paging I/O devices. The OER contains edited data. The OER occupies from 104 to 176 bytes of virtual and core storage, aligned on doubleword boundaries. Note 1. The retry threshold depends upon the type of the error condition and device. ThUS, each byte of the OERRTH field is assigned to a specific error condition as its retry threshold bytes device dependent. Note 2. The SDR save areas contain 4-bit frequency counters for each bit of the sense data. An SDR area is incremented by 1 each time its associated sense bit is 1 in the summary sense data on a VMSDR or RCSDR call. CRAOER Storage map DEC o 8 16 24 , 32 (' HEX oI UNNAMED OERRL 10ERDVC 10ERTY'P OERDVT I I I 81-----o~LRS~D~A~----~----~0~E=R~AL~T~----~I~--~0~ER~C~S~----~----~0~E~R~C~N=T-----I I 101-----------------L------------~0~E~R~LS~A~------------~----------------- I 181-----0~ERL~P~------~--~0~ER~E~I~C~----~I~--~0~E=RR~E~T~----~1~0~E~R~K~E~Y~~I~O~E~RF~C~C-- I I I I 201-----------------L--------------0~E~R~A~D~D--------------~--------~------- I 40 281------------------------------~0~ER==T~M~2------------------------------- 48 301------------------------------~0~E~RT~M71------------------------------- 56 88 96 104 I I 381-------------------------------------------------------------- I OERSDR I I I I I I 581------------------------------~0~E~RS~N~S------------------------------I 601------------------------0-ER~V~I~D--------------------------~----0-E~R~N~C-C------- I 681------------------------------------------------~--------------- I OERCCW = Fields in CHAOER -- by displacement DEC 0002 0004 0005 0006 0008 0010 0012 0014 HEX 0002 0004 0005 0006 0008 OOOA OOOC OOOE FIELD OERRL OERDVC OERTYP OERDVT OERSDA OERALT OERCS OERCNT DEC 0016 0024 0026 0028 0030 0031 0032 0032 HEX 0010 0018 001A 001C 001E 001F 0020 0020 FIELD OERLSA OERLP OEREIC OERRET OERKEY OERFCC OERSID OERHMA DEC 0032 0040 0048 0056 0088 0096 (EQU) 0102 (EQU) 0104 HEX 0020 0028 0030 0038 0058 0060 0066 0068 FIELD OERADD OERTM2 OERTMI OERSDR OERSNS OERVID OERNCC OERCCW ( , CHAOER 283 Alphabetical list of fields in CHAOER FIELD OERADD OERALT OERCCW OERCNT OERCS OERDVC OERDVT OEREIC DEC 0032 0010 0104 0014 0012 0004 0006 0026 HEX ~ 0020 OOOA 0068 OOOE OOOC 0004 0006 OOlA OERFCC OERHMA OERKEY OERLP o ERL SA OERNCC OERRET OERRL DEC 0031 0032 0030 0024 0016 0102 0028 0002 HEX FIELD 001F OERSDA 0020 (EQU) OERSDR 001E OERSID OERSNS 0018 OERTMl 0010 0066 OERTM2 001C OERTYP 0002 OERVID DEC 0008 0056 0032 0088 0048 0040 0005 0096 HEX 0008 0038 0020 (EQU) 0058 0030 0028 0005 0060 Assembler listing of CHAOER LOCATION INSTRUCTION SOURCE 58 00000 CHAOER 58 00000 58 00000 58 00002 OERRL INST DSECT I/O DS DS DS 58 58 58 58 58 00004 00005 00006 00008 OOOOA OERDVC OERTYP OERDVT OERSDA OERALT DS DS DS DS OS XL1 XLl 58 58 58 58 OOOOC OOOOE 00010 00018 OERCNT OERLSA OERLP OS OS OS OS H H XL8 XL2 58 58 58 58 58 0001A 0001C 0001E ODOlF 00020 DS DS DS DS DS XL2 OERRET OERKEY OERFCC OERADD EQU OS OERADD OERADD 2F DS 2F DS DS DS OS DS DS 8XL4 2F 3H H OD 10XL8 • • • OERCS •OEREIC 58 00020 58 00020 58 00028 58 00030 58 58 58 58 58 58 284 CHAOER 00038 00058 00060 00066 00068 00068 •OERHMA OERSID OERTM2 • OERTM1 •OERSDR OERSNS OERVID OERNCC OERCCW • OPER COMMENT H H SPARE RECORD LENGTH (96 TO 184 DEVICE CLASS CODE RECORD TYPE DEVIVE TYPE CODE SYMBOLIC DEVICE ADDRESS ALT PATH IF DRUM; OTHERWISE UNUSED CSW STATUS BITS CSW BYTE COUNT LAST SEEK ADDRESS PATH LAST USED (ACTUAL I/O ADDRESS) TOT AL ERROR COUNT TOTAL RETRY COUNT CSW KEY POINTER TO FAILING CCW HOME ADDRESS OR RJE STATION OUTBOARD OD ERROR RECORD BYTES) H XU XL2 XL2 XLl XLI 2F 10 EQU HOME ADDRESS RJE STATION 10 DATE AND TIME OF RECORDING (LAST ERROR) DATE AND TIME OF RECORDING (FIRST ERROR) SDR BUCKETS (64. 1/2 BYTE) LAST SENSE DATA VOLUME ID NO. OF CCW'S IN CCW LIST 15926 CCW LIST (MAXIMUM OF 10 CCW'S) , Option 0 UFLOW Macro Table (CHAOFL) ( CHAOFL defines the entries set for the UFLOW macro, option o. Option 0 sets the user limit, which must be set to a non-negative value less than the maximum value imposed by the MTT administrator. The list in the buffer is ended with eight bytes of X'FF'. CriAOFL defines the same entries upon return from the UFLOW macro. If an invalid OFLNAME or OFLRAN field is given, OFLLMT and OFLMAX are set to X'FFFF'. If an invalid OFLMT is given, OFLLMT and OFLMAX are set to C·.*' and the limit OFLMAX is placed in OFLBLK. CHAOFL Storage map DEC o 8 HEX 01 OFLNAME I 81-----o~F~LRA~~N~----~----~O~F~L~LMT~~----~----~O~FLMAX~~~----~----~O=FL~B~LK~----- I--------------~------------~--------------~-------------Fields in CHAOFL -- by displacement DEC HEX FIELD 0000 0000 OFLNAME 0008 0008 OFLRAN DEC HEX FIELD 0010 OOOA OFLLMT 0012 OOOC OFLMAX DEC HEX FIELD 0014 OOOE OFLBLK FIELD OFLMAX OFLNAME FIELD OFLRAN Alphabetical list of fields in CHAOFL FIELD O~'LBLK Oio'LLMT DEC HEX 0014 OOOE 0010 OOOA DEC HEX 0012 OOOC 0000 0000 DEC HEX 0008 0008 Assembler listing of CHAOFL ( LOCATION INSTRUCTION SOURCE 59 00000 CHAOFL INST OPER DSECT COMMENT NSRB 386 •••• * •••••••••• ** •••••••••••••••••••••••••••••••••••••••••••••••••••••• • • • • • • • • • CHAOFL COVERS THE ENTRIES SET FOR THE UFLOW MACRO, OPTION o. • THIS OPTION SETS THE USER LIMIT, WHICH MOST BE SET TO A NON-NEG. VALUE LESS THAN THE MAX IMPOSED BY THE MTT ADMINISTRATOR. • THE LIST IN THE BUFFER IS ENDED WITH 8 BYTES OF X'FF'. • IT ALSO COVERS THE SAME ENTRIES UPON RETURN FROM UFLOW. • WhEN AN INVALID OFLNAME OR OFLRAN FIELD WAS GIVEN, OFLLMT AND • OFLMAX ARE SET TO X'FFFF' • WHEN AN INVALID OFLLMT IS GIVEN, OFLLMT AND OFLMAX ARE SET TO • C' •• ' AND THE LIMIT OFLMAX IS PLACED IN OFLBLK. • ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 59 59 59 59 59 00000 00008 OOOOA OOOOC 0000.1:. OFLNAME OFLRAN OFLLMT OFLMAX OFLBLK DS OS OS OS DS CL8 H H H H APPLICATION NAME RELATIVE APPLICATION NUMBER MTT USER LIMIT MAXIMUM NUMBER OF MTT USERS BLOCK SIZE ( CHAOFL 285 Operator Header (CHAOPH) The Operator Header (OPH) describes the header required on all messages sent to the system operators. The OPH is preceded by the MeB header in the 32-byte preface attached to system operator messages. CHAOPH storage map DEC HEX __________________________________~~----------------------------------01 OPHUID 8 81~O~P~H~MF~L--~IO==P~H~DES~--~IO~P~H~CO~D~-I~O~P~HR~C~D~~----~O~P~H~M~N~O------~----O==PH~T=I~D~----- o 1 I ______ ~I Fields in CHAOPH DEC 0000 0008 0008 0008 0008 0008 Al~habetical ______ ~I _______LI______~______________~______________ b:i disl.21acement HEX 0000 0008 0008 0008 0008 0008 FIELD OPHUID OPHF2 OPHMO OPHF1 OPHHP OPHVT (EQU) (EQU) (EQU) (EQU) (EQU) DEC 0008 0008 OC08 0008 0009 0009 HEX 0008 0008 0008 0008 0009 0009 FIELD OPHRC OPHRR OPHTM OP.HMFL OPHWTL OPHDES DEC HEX FIELD (EQU) 0010 OOOA OPHCOD (EQU) 0011 OOOB OPilRCD (EQU) 0012 OOOC OPHMNO 0014 OOOE OPHTID (EQU) list of fields in CHAO PH FIELD OPHCOD OPHDES OPHFI OPHF2 OPHHP OPHMFL DEC 0010 0009 0008 0008 0008 0008 FIELD HEX OPHMNO OOOA 0009 OPHMO 0008 (EQU) OPHRC 0008 (EQU) OPHRCD 0008 (EQU) OPHRR 0008 OPHTID DEC 0012 0008 0008 0011 0008 0014 HEX ~ OOOC OPHTM 0008 (EQU) OPHUID 0008 (EQU) OPHVT OOOB OPHWTL 0008 (EQU) OOOE DEC 0008 0000 0008 0009 HEX 0008 (EQU) 0000 0008 (EQU) 0009 (EQU) Assembler listing of CHAOPH LOCATION INSTRUCTION SOURCE CHAOPH SA 00000 SA 00000 SA 00000 OPHUID INST OPER DSECT DS OD DS CL8 SA 00008 DS EQU • OPHMFL SA 00008 00000080 SA 00008 00000040 SA 00008 00000020 SA 00008 00000010 SA 00008 00000008 SA 00008 00000004 SA 00008 00000002 SA 00008 00000001 OPHTM • • OPHTMM OPHRR OPHRRM OPHRC OPHRCM OPHVT OPHVTM OPHHP OPHHPM OPHF1 OPHF1M OPHMO • OPHMOM XLI OPHMFL USERID OF MESSAGE ORIGINATOR MESSAGE FLAGS MUST BE ON, IDICATES TEXT MES SAGE EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU X'SO· OPHMFL X'40' OPHMFL X'20' OPHMFL X·IO' OPHMFL X'08' OPHMFL X·04' OPHMFL EQU X'02' OPHF2 EQU OPHMFL X·Ol· OPHF2M EQU SA 00009 OPHDES DS XL! OPHDES SA 00009 OPHWTL EQU X'80' OPHWTLM EQU 00000080 X'OO' 00000000 OPHDEM EQU X·01' 00000001 OPHDEI EQU X'02' 00000002 OPHDE2 EQU 00000004 X'04' OPHDE3 EQU ( Listing of CHAOPH continued on page 287) 286 CHAOPH COMMENT OPERATOR HEADER REPLY REQUIRED REPLY CHECKING REQUIRED VARIABLE TEXT IN REPLY HIGH PRIORITY MESSAGE MUST BE OFF REPLY TO BE PROCESSED IN MAIN OPERATOR TASK MUST BE OFF DESTINATION CODE MESSAGE TO LOG ONLY FLAG MESSAGE TO LOG ONLY MASK • (Listing of CHAOPH continued from page 286) , LOCATION INSTRUCTION SOURCE 5A OOOOA OPHCOD • INST DS OPER XL1 • • • "- • • • • • • • • • • • • • • ~ SA OOOOB • • • • • • OPHRCD • . DS XL1 DS XL2 • •• (, SA OOOOC • • • • • •OPHMNO 138) * • • •* • • OPHTID • * • * • • • * ( IF THE MCB IS FROM THE REPLY CO MMAND ROUTINE THIS FIELD CONT AINS THE NUMBER OF THE ~!ESSAG * SA OOOOE COMMENT IF OPHMC IS OFF. THIS BYTE CONT AINS A RETURN IDENTIFIER ASS PECIFIED BY THE SENDER. THE R EPLY TO HIS MESSAGE WILL BE R ETURNED TO HIM WITH THIS CODE IF OPHMC IS ON, THIS BYTE C ONTAINS A CODE. IT IDEN1'IFIES THE ROUTINE IN THE MAIN OPERA TOR TASK THAT IS TO PROCESS T HE REPLY. o = MAIN OPERATOR HOUSEKEEPIN G ROUTINE (REMAINING CODES UN SPECIFIED) REPLY CODE o = DO NOT CHECK REPLY 1-255 = COMPARE THE ACTUAL RE PLY TO THE 7 BYTE REPLIES ASS OCIATED WITH THIS NUMBER IN T HE REPLY CHECKING TABLE (2.". DS XL2 E BEING REPLIED TO. OTHERWISE THE FIELD IS UNUSED. IF THE MCB IS FROM THE REPLY CO MMAND ROUTINE THIS FIELD CONT AINS THE TASKID OF THE TASK R ECEIVING A REPLY. OTHERWISE T HE FIELD IS UNUSED. 1 CHAOPH 287 Page Allocation Table (CHAPAT) The Page Allocation Table \ PFLCTT I 1 536 I 2181 1_ _ _ _ _ _= PFLOCT I 1 1048 I UNNAMED 4181 I _ _ _ _ _ _-~-------- = PFLPDC (Variable length) I I 1_ _ _- - _ - - - - - - - - - - - - - - - - - - - - - - - - - - - Fields in CHAPFL -- by displacement DEC HEX FIELD 0000 0000 PFLPCT DEC HEX FIELD (EQU) 0026 001A PFLCTT DEC ,!!g FIELD (EQU) 0538 021A PFLOCT 1052 041C PFLPDC (EQU) (EQU) CHAPFL 299 Alphabetical list of fields in CHAPFL FIELD PFLCTT DEC HEX FIELD 0026 OOlA (EQU) PFLOCT DEC HEX FIELD 0538 021A (EQU) PFi:PCT PFLPDC DEC HEX 0000 0000 (EQU) 1052 041C (EQU) Assembler listing of CHAPFL LOCATION INSTRUCTION SOURCE INST ~ COMMENT 60 00000 CHAPFL DSECT • USER PROFILE IS MAINTAINED EXTERNALLY AS ONE • CONTIGUOUS TABLE COMPOSED OF 3 SUB TABLES IN THE ORDER LISTED • • BELOW • PROFILE CHARACTER AND SWITCH TABLE. LENGTH • = PCTLEN • CHARACTER TRANSLATION T1.BLE, LENGTH = 512 • BYTES • PRIMARY DICTIONARY, LENGTH VARIABLE. PFLPCT EQU. ORIGIN OF CHAPCT TABLE 60 00000 60 OOOlA IORGI PFLPCT+X'lA' N366 PFLCTT EQU. ORIGIN OF CHACTT TABLE 60 0001A 60 002lA IORGI PFLCTT+X' 200' PFLOCT EQU. OUTPUT CHAR TRANSLATION TBL 60 0021A • N366 IORGI PFLOCT+X'200' N366 60 0041A 60 0041C DS OF PFLPDC EQU. ORIGIN OF PRIMARY 60 0041C • DICTIONARY 300 CHAPFL , CHACTT Storage map / ~ DEC 0 HEX 01 CTTTrt 1 = ICTTFN 1 I I = ORG OVERLAP '. • I 1 1 • ORG CHACTT 0 01 I = I I = UNNAMED Fields in CHACTT -- by displacement DEC HEX FIELD 0000 0000 CTTTR r DEC HEX FIELD 0001 0001 CTTFN Alphabetical list of fields in CHACTT FIELD CTTFN FIELD CTTTR DEC HEX 0000 0000 Assembler listing of CHACTT ,( LOCATION INSTRUCTION SOURCE 1E 00000 CHACTT INST OPER DSECT 1E 00000 1E 00001 CTTFN DS DS CL1 XL1 00000000 00000004 00000008 CTTI'RN CTTBSP CTTEOB EQU EQU EQU X'O' X·"t X'S' OOOOOOOC 00000010 00000014 1E 00000 CTTCAN CTTI'NL CTTNUL EQU EQU 00000200 CTTLEN X'C' X'10' X' 1'" CHACTT 256CL2 *-CHAC1'T •CTTTR • • ~ IORGI DS EQU 1E 00000 COMMENT , CHARACTER TRANSLATION TABLE TRANSLATED VALUE FUNCTION CODE FUNCTION CODE VALUES TRANSLATE FUNCTION BACKSPACE FUNCTION END OF BLOCK OR NEW LINE FUNCTION CANCEL FUNCTION TERMINAL NULL FUNCTION NULL FUNCTION LENGTH OF CHACTT TABLE CliAPCT Storage map DEC 0 8 16 211 HEX 01 I 81pCTEB I 101 I 181pCTKC I ( PCTCTT IPCTCN IPCTCL I J I ,. PCTOCT J IPCTTR I PCTRCC I PCTPS IPCTSSM I IPCTUSM I IPCTPL I IPCTRS I , CHAPCT 301 Fields in CHAPCT -- by displacement OEC 0000 0004 0008 0009 0010 HEX 0000 0004 0008 0009 OOOA OEC 0011 0012 0013 0014 0015 FIELO PCTC'l"I' PCTOCT PCI'EB PCTCN PCI'CL HEX OOOB OOOC OOOD OOOE OOOF FIELO PCTTR PCTRCC PCTSSM PCTUSM PC'IPL OEC 0016 0024 0025 HEX 0010 0018 0019 FIELD PCTPS PCTKC PCTRS Alpbabetical list of fields in CHAPCT FIELO PCTCL PCTCN PCTCTT PCTEB PCTRC OEC 0010 0009 0000 0008 0024 HEX OOOA 0009 0000 0008 0018 FIELD PCTOCT PCTPL PCTPS PCTRCC PCTRS OEC 0004 0015 0016 0012 0025 HEX 0004 OOOF 0010 OOOC 0019 FIELD PCTSSM PCT'IR PCTUSM DEC 0013 0011 0014 HEX 0000 OOOB OOOE Assembler listing of CHAPCT LOCATION INSTRUCTION SOURCE 50 00000 CHAPCT 5D 00000 * PCTCTT DS A 50 00004 * PCTOCT OS A 50 00008 * PCTEB 00000026 PCTEBM PCTCN OS EQU OS CL1 X' 26' CL1 00000060 * PCTCNM PCTCL EQU OS C'-' CL1 EQU c" OS EQU CL1 C'I' DS CL1 EQU C':' 5D 00009 5D OOOOA 00000060 5D OOOOB *PCTCLM *PCTTR 0000004F PCTTRM 0000007A * * PCTRCCM * PCTSSM 50 OOOOC PCTRCC 50 00000 5D OOOOE 50 OOOOF 00000002 000000C5 PCTUSM PCTPL PCTPLM PCTPS PCTPSM PCTKC PCTKCK PCTKCE 0000007A * PCTRS * PCTRSM 0000001A * PCTLEN 00000002 5D 00010 00006016 50 00018 5D 00019 302 CHAPCT INST OPER DSECT OS OS OS EQU OS EQU OS EQU XLi XLl EQU HLl 2 CL8 X'6D16' CL1 C' K' C'E' OS CLl EQU C':' EQU *-CHAPCT COMMENT , PROFILE CHAR ANO SWITCH TABLE POINTER TO CHAR TRANSLATION TABLE OUTPUT CHAR TRANSLATION TBL ADDRN366 SOURCE LIST EOB CHARACTER HEX 26 CONTROL LANGUAGE CONTINUATION CHAR HEX 60 CONTROL LANGUAGE PREFIX CHARACTER UNDERSCORE CHARACTER N448 TRANSIENT PREFIX CHARACTER LOGICAL OR CHARACTER (VERTICAL) N448 RECORO CONCATENATION CHARACTER N448 COLON N448 SYSTEM SCOPE MASK USER SCOPE MASK LENGTH OF COMMAND PROMPT TWO B'lTES COMMAND PROMPT STRING BACKSPACE SYSIN KEYBD/CARO RDR SWITCH KEYBOARD ONLY EITHER KEYBOARD OR CARO READER CARRIhGE RETURN SUPPRESSION CHAR SUPPRESSION CHARACTER IS COLON N448 LENGTH OF CHAPCT TABLE , Page Table (CHAPGT, and External Page Table (CHAXPT) • The Page Table (PGT) is a contiguous list of 2 byte entries containing the address and availability indicator of a core block assigned to a task's virtual storage. One page table exists for each segment assigned to virtual storage. The PGT (2 - 512 bytes) resides in core storage aligned on fullword boundaries. The External Page Table (XPT) contains information concerning page table entries assigned to a task's virtual storage. The XPT (8 - 20Qa bytes) resides in core storage, preceded by the Page Table, aligned on fullword boundaries. CHAPGT Storage map DEC o HEX PGTCBA 011_ _ _ _ _ __ Fields in CHAPGT -- by displacement DEC HEX FIELD 0001 0001 PGTPA DEC HEX FIELD 0000 0000 PGTCBA (EQU) Alphabetical list of fields in CHAPGT r FIELD PGTCBA DEC HEX 0000 0000 FIELD PGTPA DEC HEX 0001 0001 (EQU) Assembler listi!}g of CHAPGT LOCATION INSTRUCTION 62 00000 62 00000 62 00000 62 00001 Oooooooa SOURCE CfiAPGT PGTCBA PGTPA PGTPAM INST DSECT DS DS EQU EQU ~ OH H PGTCBA+1 6 COMMENT PAGE TABLE ENTRY CORE BLOCK ADDRESS PAGE AVAILABILITY FLAG PAGE AVAILABILITY MASK CHAPGT 303 CHAXPT Storage map DEC 0 HEX 01 XPTXL I IXPTFI IXPTF2 IXPTPMC IXPTFLG I I I I Fields in CHAXPT -- b::k: displacement DEC 0000 0004 000" 0004 0004 0004 0004 HEX 0000 0004 0004 0004 0004 000" 0004 ~ XPTXL XPTPU XPTSP XPl'PA XPTCP XPTTP XPTPD (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) DEC 0004 0004 0005 0005 0005 0005 0005 HEX 0004 0004 0005 0005 0005 0005 0005 !.ll!& XPTUP XPTFI XPl'PC XPTAX XPTBV XPTIV XPTTA DEC (EQU) 0005 0006 (EQU) 0007 (EQU) 0007 (EQU) 0007 (EQU) 0007 (EQU) HEX 0005 0006 0007 0007 0007 0007 FIELD XPTF2 XPl'PMC XPTPP XPTPRO XPTPH XPTFLG (EQU) (EQU) (EQU) Alphabetical list of fields in CHAXPT FIELD XPTAX XPTBV XPTCP XPTFLG XPTF'l XPTF2 XPTIV DEC 0005 0005 0004 0007 0004 0005 0005 HEX 0005 0005 0004 0001 0004 0005 0005 FIELD (EQU) XPTPA (EQU) XPl'PC (EQU) XPTPD XPl'PH XPTPMC XPTPP (EQU) XPTPRO DEC 0004 0005 0004 0007 0006 0007 0007 HEX 0004 0005 0004 0007 0006 0007 0007 FIELD XPTPU XPTSP XPTTA XPTTP XPTUP (EQU) XPTXL (EQU) (EQU) (EQU) (EQU) (EQU) DEC 0004 0004 0005 0004 0004 0000 HEX 0004 0004 0005 0004 0004 0000 (EQU) (EQU) (EQU) (EQU) (EQU) Assembler listing of CHAXPT LOCATION INSTRUCTION SOURCE BA 00000 CHAXPl' INST OPER DSECT BA 00000 BA 00000 BA 0000" OS • PAGE TABLE BA 00004 XPTXL XPl'Fl XPTUP DS DS EQU OF F X XPTFl 00000080 BA 00004 XPTUPM XPTPD EQU EQU X' 80' XPTFl 00000040 BA 00004 XPTTP EQU EQU X'40' XPl'Fl XPTCP XPTCPM XPTPA EQU EQU EQU EQU X'20' XPTFl X'lO' XPTFI XPTPAM XPTSP XPTSPM XPTPU X'04' XPTFl X'02' XPTFl SHARED PAGE FLAG 00000001 •XPTPUM EQU EQU EQU EQU BA 00005 00000080 BA 00005 XPTF2 XPTTA XPTTAM XPTIV EQU DS EQU EQU EQU X'Ol' X XPTF2 X' 80' XPTF2 FLAG BYTE 2 TEMPORARY EXTERNAL ADDRESS EQU X-flO' EQU XPl'F2 EQU X'20' EQU XPl'F2 00000020 BA 00004 00000010 BA 00004 00000004 BA 00004 00000002 BA 00004 BA 00005 00000040 BA 00005 00000020 BA 00005 • • XPTPDM •XPTTPM • •XPTIVM •XPTBV •XPTBVM • XPTAX • XPTAXM 00000010 EQU X'lO' (Listing of CliAXPT continued on page 305) 30" CHAXPT COMMENT EXTERNAL ENTRY EXTERNAL LOCATION OF PAGE FLAG BYTE 1 UPDATE IN PLACE FLAG • PREFERED PAGING DEVICE l=DRUM TYPE PROGRAM OR DATA • CHANGED PAGE BIT FLAG CHANGED PAGE BIT MASK PAGE ASSIGNED l=ASSIGN PAGE UNPROCESSED BY LOADER l=UNPROCESSED IVM PAGE NON DELETEABLE FLAG IVM PAGE NON DELETEABLE MASK SETXP ALLOWED AGAINST IVM PAGE SETXP ALLOWED AGAINST IVM PAGE MASK AUXILIARY STORAGE FLAG • , (Listing of CHAXPT continued from page 304) \", LOCATION INSTRUCTION SOURCE BA 00005 XPTPC INST EQU OPER XPTF2 BA 00006 BA 00006 DS • • XPTPMC DS OH XL1 BA 00007 OOOOOOFO OOOOOOOS SA 00007 XPTPMC2 XPTFLG XPTPH XPTPHM XPTPHl XPTPRO EQU EQU DS EQU EQU EQU EQU X'02" X'Ol' X XPTFLG X'FO' X'OS' XPTFLG OOOOOOOq XPTPROM EQU X'Oq' BA 00007 00000002 XPTPPM EQU EQU XPTFLG X'02' 00000002 00000001 SA 00007 • • • XPTPMC1 • • XPTPP COMMENT PROTECT CLASS 4 BITS 2 BIT PAGE REFERENCE COUNTER RESERVED FOR PARTIAL MIGRATION FROM DRUM FLAG BYTE PAGE HOLD COUNT FIELD PAGE HOLD COUNT SVC PAGE HOLD FLAG ENTRY PROCESSED FLAG (MT/T) ENTRY PROCESSED MASK (MT/T) PREPAGE FLAG PREPAGE MASK [ , t ( CHAXPT 305 Communications Bucket (CHAPLI) The PL/I communications bucket maintains all user-supplied options for the PLiI Program Language Controller (PLC). The 40-byte communications bucket is aligned on a fullword boundary. CHAPLI Storage ma12 DEC 0 HEX 01 8 I 8\ PLIDDN I PLILDN 16 1 101 PLlMAC PLIMRG 24 PLIFTM I IPLISOD I PLIPDS 181 I PLIPRT I PLINAM I 32 20\ 40 281 I I PLlLMN I IPLILDS I I PLIBRV IPLICON I IPLIERR I IPLlLOD I PLIXDS PLIEXP I Fields in CHAPLI -- by disElacement DEC 0000 0003 0004 0005 0006 0007 HEX 0000 0003 0004 0005 0006 0007 FIELD PLIFTM PLIFTP PLISOD PLILMN PLIBRV PLIERR DEC OOOS (EQU) 0012 0016 0020 0024 0028 HEX OOOS OOOC 0010 0014 0018 001C FIELD PLIDDN PLILDN PLIMAC PLIMRG PLIPDS PLIPRT DEC 0029 0030 0031 0032 0040 0044 HEX 001D 001E 001F 0020 0028 002C FIELD PLILDS PLICON PI.ILOD PLINAM PLIEXP PLIXDS AlEhabetical list of fields in CHAPLI FIELD PLIBRV PLICON PLIDDN PLIERR PLIEXP PLIFTM DEC 0006 0030 OOOS 0007 0040 0000 HEX 0006 001E OOOS 0007 002S 0000 FIELD PLIFTP PLlLDN PLILDS PLlLMN PLILOD PLIMAC m;£ 0003 0012 0029 0005 0031 0016 HEX FIELD 0003 (EQU) PLI~RG OOOC PLINAM 001D PLlPDS PLIPRT 0005 001F PLISOD 0010 PLIXDS DEC 0020 0032 0024 0028 0004 0044 HEX 0014 0020 0018 001C 0004 002C Assembler listing of CHAPLI LOCATION INSTRUCTION SOURCE CHAPLI 63 00000 INST OPER DSECT 63 00003 * PLIFTM PLIFTP DS EQU F PLIFTM+3 00000000 *PLIFTO EQU X' 00' PLIFT2 PLIFT3 PLIFT4 PLlFT5 FLIFT6 PLIFT7 EQU EQU EQU EQU EQU EQU EQU X'04' X'OS' X" OC' X'10' X'14' X"1S' X"IC' EQO X'20' EQU X'24' OS XLl 63 00000 00000004 OOOOOOOS OOOOOOOC 00000010 00000014 0000001S OOOOOOlC 00000020 00000024 63 00004 •PLIFTl •PLIFT8 •PLlFT9 •PLISOD •PLISDl EQU X'OO' EQU X'Ol' PLISD2 PLILMN DS CLl 63 00005 (Listing of CHAPLI continued on page 307) 00000000 00000001 306 CHAPLI COMMENT DSECT FOR COMMUNICATION BUCKET FOOTPRINT OF PATH THROUGH PLC PLC NOT PREVIOUSLY INTERRUPTED EDITOR END REQUIRED DATA SET CLEANUP REQUIRED FLl1 COMPILER INVOKED DATA SET CLEANUP REQUIRED ODC END REQUIRED DATA SET CLEANUP REQUIRED CFBAK END RTN REQUIRED N4S0 DATA SET CLEANUP REQUIRED N480 PLC CALL COMPLETE N480 DIAGNOSTICS ON SYSOUT OPTION DIAGNOSTICS ON SYSOUT NO DIAGNOSTICS VALUE OF "LIMEN" , (Listing of CBAPLI continued from page 306) i\. • ! LOCATION INSTRUCTION 000000C9 000000E6 000000D5 000000E7 00OOOOE3 63 00006 000000D4 000000E2 000000C5 OOOOOOE3 OOOOOOE7 63 00007 00000000 00000004 00000008 OOOOOOOC 00000010 63 00008 63 OOOOC 63 00010 OS EQU EQU EQU EQU EQU OPER C'I' C'W' C'N' C'X' C'T' CLl C'M' C'S' C'Eo C'T' C'X' XLl X'OO' DS DS DS F DS F 63 00020 PLIPRT PLIPRO PLIPRl PLIPR2 PLILOS PLILSO PLlLS1 PLICON PLlCN1 PLICN2 PLlLOD PLILD1 PLlL02 PLINAM OS EQU EQU EQU DS EQU EQU DS EQU EQU DS EQU EQU OS XLl X'OO' X'41' X'61' XLl X'OO' X'Ol' XLl X'OO' X'C3' XL1 X'OO' X'Ol' CL8 63 00028 PLIEXP DS A DS A 63 00014 63 00018 63 OOOlC 00000000 00000041 00000061 00000000 00000001 63 DOOlE (' INST EQU EQU EQU EQU EQU DS EQU E;.QU EQU EQU EQU X'04' X'OS' X'OC' X'10' F F F 63 00010 I SOURCE PLILM1 PLILM2 PLILM3 PLILM4 PLILM5 PLIBRV PLIBRl PLIBR2 PLIBR3 PLIBR4 PLIBR5 PLIERR PLIERO PLIERl PLIER2 PLIER3 PLIER4 PLIDDN PLILDN PLIMAC 00000000 000000C3 63 ODOlF 00000000 00000001 63 0002C ,. ,.PLIMRG ,.PLIPDS ,. ,. PLIXDS ,. OS COMMENT INFORMATION MESSAGES WARNING MESSAGES ERROR MESSAGES SERIOUS ERROR MESSAGES TERMINAL ERROR MESSAGES VALUE OF -BREVITY· MESSAGE ID ONLY NORMAL MESSAGE TEXT EXTENDED MESSAGE TEXT STANDARD TEXT-NO MSG ID EXTENDED TEXT-NO MSG ID ERROR LEVEL CODE NO ERRORS DETECTED TYPE 1 ERRORS TYPE 1 ERRORS - ERRORS TYPE 2 ERRORS - SEVERE TYPE 3 ERRORS - TERMINAL POINTER TO SOURCE DCB POINTER TO LISTING DCB POINTER TO MACRO DATA SET NAME POINTER TO FIRST BLOCK OF MERGE LIST POINTER TO MERGE DATA SET NAME PRINT OPTION NO PRINT PRINT - NO ERASE PRINT WITH ERASE LISTING DATA SET OPTION LISTING DATA SET LISTING ON SYSOUT CONTINUATION OPTION NO CONTINUATION CONTINUE COMPILATIONS LOAD OPTION LOAD - CONVERSION REQUIRED NO LOAD - COMPILE ONLY NAME OF CURRENT OBJECT MODULE POINTER TO EXPLICIT PARAH LIST N480 POINTER TO XFERDS NAME N480 CHAPLI 307 Partitioned Organization Directory (CHAPOD), Member Descriptor (CHAPOM), and Alias Descriptor (CHAPOE) The Partitioned Organization Directory (POD) of a partitioned data set correlates the names of data set members to their positions within the data set. The POD Member Descriptor (POM) describes the characteristics of each member of the partitioned data set. The POD Alias Descriptor (POE) chains alias names and links these names to data set member entries. The POD, including the POM and POE, remains in the user's virtual storage from open time to close time. At data set close time the POD is updated on the resident device. The POD is maintained by the virtual access method (VAM) section of data management. In virtual storage, aligned on doubleword boundaries. the POD occupies 268 bytes, the POM from 21 to 1308 bytes, and the POE 16 bytes. CRAPOD Storage map DEC o HEX o I PODW PODPG PODNDP I PODR I PODRC I PODIC I I I I I I BI--------~--~P-O~D~L~B~P------~------~I----------------~--------------- 8 1------------------------------, PODHT = 264 I I I 1081 1-----------------------------Fields in CHAPOD -- by displacement DEC 0000 0000 0001 0002 HEX 0000 0000 0001 0002 DEC 0003 0004 0004 0006 FIELD PODW PODINT PODR PODRC HEX 0003 0004 0004 0006 FIELD PODIC PODPG PODSPA . PODNDP DEC HEX FIELD 0008 0008 PODLBP 0012 OOOC PODHT Alphabetical list of fields in CHAPOD FIELD PODHT PODIC PODINT PODLBP DEC 0012 0003 0000 0008 FIELD PODNDP PODPG PO DR PODRC HEX OOOC 0003 0000 0008 DEC 0006 0004 0001 0002 HEX 0006 0904 0001 0002 FIELD POD SPA PODW DEC HEX 0004 0004 0000 0000 Assembler listing of CHAPOD LOCATION INSTRUCTION SOURCE 64 00000 CHAPOD INST OPER DSECT 64 64 64 64 64 64 PODINT PODW PODR POORC PODIC OS DS DS OS DS OS XU 64 00004 64 00004 64 00006 PODPG PODNDP OS DS OS OXLB XL2 XL2 PODHT OS OS XL4 64XL4 64 00008 64 OOOOC 308 CHAPOD • 00000 00000 00000 00001 00002 00003 •PODSPA •PODLBP 00 OXL4 XLl XLl XU COMMENT PARTITIONED ORGANIZATION DIRECTORY INTERLOCK CONTROL WORD WRITE INTERLOCK READ INTERLOCK READ I NTERLOCK COUNTER CONTROL B7TE FOR PODR AND PODRC SPACE CONTROL FIELD NUMBER OF PAGES IN POD NUMBER OF PAGES IN THE DATASET LINKED BLOCK POINTER HASHI NG VALUE TABLE , CHAPOM Storage map DEC \.:. o 8 • HEX 01 POMNAM 8 II~~~~------~~~--------~----~~~----~--~~~----~ POMFLG I POMHAS 1 POMFF POMPG I~~~-+I------~~~~--------~I~~~~~~~~----~~~----I POMIX IPOMOVP IPOMPAD POMDP 16 101 POMKL 24 181 1______-LI______~~~--~----~I~-----4I-------L-------------I POMUSE POMBU I--------------~I------Fields in CHAPOM -- by displacement DEC 0000 0008 0009 0012 0014 , HEX 0000 0008 0009 OOOC OOOE DEC 0016 0016 0017 0020 0021 FIELD POMNAM POMFLG POMHAS POMFP POMPG HEX 0010 0010 0011 0014 0015 FIELD POMSEQ POMKL POMIX POMOVP POMPAD DEC (EQU) 0022 0022 0024 0026 HEX 0016 0016 0018 aOlA FIELD POMBLP POMDP POMBU POMUSE (EQU) Alphabetical list of fields in CHAPOM FIELD POMBLP POMBU POMDP POMFLG POMFP DEC 0022 0024 0022 0008 0012 FIELD HEX 0016 (EQU) POMHAS 0018 POMIX 0016 POMKL 0008 POMNAM OOOC POMOVP DEC 0009 0017 0016 0000 0020 HEX 0009 0011 0010 0000 0014 FIELD POMPAD POMPG POMSEQ POMUSE DEC 0021 0014 0016 0026 HEX 0015 OOOE 0010 (EQU) 001A Assembler listing of CHAPOM • • /' i l LOCATION INSTRUCTION SOURCE 66 00000 CHAPOM INST OPER DSECT 66 66 66 66 66 DS DS DS DS DS OD CL8 XL1 XL3 DS H DS DS XL1 EQU POMKL POMPAD POMBLP DS DS EQU XLl POMDP POMUSE DS DS H CL1 • 00000 00000 00008 00009 OOOOC POMNAM POMFLG POMHAS POMFP 66 00001:. •POMPG 66 00010 66 00011 POMIX • POMKL 66 00010 66 00014 66 00015 66 00016 66 00018 66 Oa01A •POMSEQ • POMOVP • POMBU H XL3 XLl CO~.ENT LINKED BLOCK MEMBER DESCRIPTOR MEMBER NAME FLAGS HASHING CHAIN POINTER FIRST PAGE RELATIVE TO DATA SET NUMBER OF DATA PAGES IN MEMBER 16145 KEY LENGTH MAX LOGICAL RECORD LENGTH (ISEQ) MAX LOGICAL RECORD LENGTH (SEQ) NUMBER CF OVERFLOW PAGES PERCENT PAD NUMBER OF BYTES LAST PAGE (SEQ) NUMBER BYTES USER DATA USER DATA CHAPOE Storage map DEC a HEX ______________________________~~~~-------------------------------01 POENAM 8 I~~~~------~~~~------~~----------~~~-----------81pOEFLG POEHAS PO EM EM I ______-L____________________ ~~ ____________________________ I t ( CHAPOE 309 Fields in CHAPOE -- by displacement DEC HEX FIELD 0000 0000 POENAM DEC HEX FIELD 0008 0008 POEFLG DEC HEX FIELD 0009 0009 POERiAS 0012 OOOC POEMEM FIELD POEHAS FIELD Alphabetical list of fields in CHAPOE FIELD POEFLG DEC HEX 0008 0008 POE~M POENAM DEC HEX 0012 OOOC 0000 0000 Assembler listing of CHAPOE LOCATION INSTRUCTION SOURCE 65 00000 CHAPOE 65 65 65 65 00000 00000 00008 00009 65 OOOOC 310 CHAPOE * POENAM POEFLG POEHAS •PO EM EM • INST OPER DSECT DS DS DS DS aD CL8 XLl XL3 DS F COMMENT LINKED BLOCK ALIAS DESCRIPTOR ALIAS NAME FLAGS POINTER TO NEXT BASHING SYNONYM POINTER TO MEMBER DESCRIPTOR Page Table Page Header (CHAPPH), and Page Table Page Entry Header (CHAPTH) , I • t • • The page table header describes a page table page (PTP); and indicates. using forward and backward pOinters, the position in a chain of pages. The table controls the space available in the PTP by using the next available byte, by counting the total available bytes, by counting the number of page tables in a page table page, and by indicating the address of the first page table. The page table page header is 16 bytes in length, aligned on full word boundaries. The table resides in virtual storage. The Page Table Page Entry Header (PTH) controls the assignment of space within a page table page entry. The PTH describes the contents of a page table entry, as follows: • the size of the page table entry, including header. • the number of unused bytes. • the availability status. • a pointer to the segment table entry (CHAAS'l'). The 16 byte PTH resides in core storage aligned on fullword boundaries. CHAPPH Storage map DEC a 8 HEX 01 I 81 PPHRP PPHFP PPHNA PPHNB PPHFS PPHNS I Fields in CHAPPH -- by dis.eldcement DEC HEX FIELD 0008 0008 PPHNB 0010 OOOA PPHNA DEC HEX FIELD 0000 0000 PPHFP 0004 0004 PPHRP DEC HEX FIELD 0012 OOOC PPHNS 0014 OOOE PPHFS Al.ehabetical list of fields in CHAPPH FIELD PPHFP PPHFS DEC HEX 0000 0000 0014 OOOE DEC HEX 0010 OOOA 0008 0008 FIELD PPHNA PPHNB flID:Q PPHNS PPHRP DEC HEX 0012 OOOC 0004 0004 Assembler listing of CHAPPH , t LOCATION INSTRUCTION SOURCE CHAPPH 67 00000 67 00000 67 00000 PPHFF INST OPER DSECT OF OS DS F 67 00004 DS F DS OS OH H DS H DS H OS H 67 00008 67 00008 67 OOOOA 67 OOOOC 67 OOOOE • PPHRP • PPHNB •PPHNA • PPHNS • PPHFS • COMMENT PAGE TABLE PAGE HEADER FORWARD POI NTER TO NEXT PTP IN CHAIN REVERSE POINTER TO PREV PTP IN CHAIN LOC OF NEXT AVAILABLE BYTE IN PTP NUMBER OF BYTES AVAIL IN PTP NUMBER OF SEGMENTS IN THIS PTP LOC OF FIRST SEGMENT IN THIS PTP CHAPPH 311 , CdAPTH Storage map DEC 0 8 HEX 01 1 81 PTHSN PTHSS 1 I PTHSP PTHSU IPTHID I UNNAMED IPTHFL I I Fields in CHAPTH -- by displacement DEC 0000 0002 0004 HEX FIELD 0000 PTHsN 0002 PTHSS 0004 PTHSU DEC 0006 0007 0001 HEX 0006 0007 0007 FIELD PTHID PTHSA PTHPH DEC 0001 (EQU) 0007 (EQU) 0008 HEX 0007 0001 0008 FIELD PTHDMP PTHFL PTHSP (EQU) Alphabetical list of fields in CHAPTH FIELD PTHD~,p PTHFL PTHID DEC 0007 0007 0006 FIELD HEX 0001 (EQU) PTHPH 0007 PTtiSA 0006 PTHSN DEC 0007 0007 0000 HEX FIELD 0001 (EQU) PTHSP 0007 (EQU) PTHSS 0000 PTHSU DEC 0008 0002 0004 HEX 0008 0002 0004 Assembler listing of CHAPTH LOCATION INSTRUCTION SOURCE 6A 00000 CHAPTH 6A 6A 6A 6A * 00000 00000 00002 00004 PTHSN PTHSS PTHSU *PTHID * * 6A 00006 6A 00007 6A 00007 00000004 6A 00007 00000002 6A 00007 00000001 6A 00008 6A OOOOc 312 CHAFTH *PTHFL * PTHDMP •PTHDMPM •PTHPH •PTHPHM •PTHSA •PTHSAM •PTHSP • INST DSECT ~ DS OS DS DS H H H DS x DS x EQU PTHFL EQU X'04' EQU PTHFL EQU X'02' EQU PTHFL EQU X'Ol' OS F OS F COMMENT PAGE TABLE HEADER FOR PTP ENTRY OF SEGMENT NUMBER BLOCK SIZE INCLUDING HEADER NUMBER OF UNUSED BYTES IN BLOCK TIME SLICE END ID OF LAST N47Q REFERENCED TIME SLICE N470 FLAG BYTE N470 DRUM PREFERENCE FLAG N470 DRUM PREFERENCE MASK N470 PAGE HOLD FLAG N470 SOME PAGE IN 'PAGE HOLD' MAS}\ N470 SEGMENT AVAILABILITY FLAG N470 1 STATE MEANS BLOCK CONTENTS ARE ACTIVE POINTER TO SEGMENT TABLE ENTRY UNUSED,FOR EXPANSION Prefixed Storage Area (CHAPSA) The Prefixed Storage Area (PSA) contains data and programs that are unique and private to each CPU. While isolating one CPU from another, the PSA also functions as a logical extension of the general registers that make the supervisor program reenterable. The PSA constitutes a page (4096 bytes) in core storage, aligned on Q page boundary. It is automatically addressed whenever the high-order 12 bits of the data or instruction address are alIOs. These 12 high-order O-bits in the original address are replaced with a 12-bit prefix value which is unique for each CPU, and predetermined by prefixing in the hardware. Locations 0 through 127 of the PSA are reserved for status words, timer, interrupt indicators, etc. Locations 128 through 321 are permanently assigned to hardware diagnostic logouts. The CPU private working storage area (locations 328 through 455 and 512 through 551) is assigned to selected monitor programs. Some of the private area in the CPU is used for temporary storage of general registers, allowing the associated programs to save the general registers, without requiring a base register for generation of the register save-area address. Locations 440 through 455 are assigned to the inter-CPU communication routine, as the drop area for incoming messages from another CPU. HEX DEC -0 I 80 130 148 I (, 1Ca 200 228 880 BE8 COO -0 r---------------------------------------------------, I I I PSW AREA I I I 128 t---------------------------------------------------~ I I I CPU LOGOUT I I I 304 t---------------------------------------------------~ I I CHANNEL LOGOUT I I I I 328 t---------------------------------------------------~ I I I I CPU PRIVATE WORKING STORAGE I I 456 t---------------------------------------------------~ I I I CPU STATUS TABLE (CHACST) I I I 512 t---------------------------------------------------~ I I CPU PRIVATE WORKING STORAGE (continued) I I I I 552 t---------------------------------------------------~ I I I RECOVERY NUCLEUS RESIDENCE (CEAIR) I I I 2176 t---------------------------------------------------~ I I I INTER-CPU COMMUNICATION ROUTINE RESIDENCE (CEAIC) I I I 3048 t---------------------------------------------------~ I I I I DAMAGE REPORT (CHADMR) AND CPU PRIVATE I WORKING STORAGE (continued) I 307 2 t-------------------------·--------------------------~ I I 4096 LI __________________________________________________ -JI SERR BOOTSTRAP RESIDENCE (CMASA) 1000 Note 1. For installations with more than 2 CPUs. 16 bytes per CPU (in excess of 2) will be removed from the recovery nucleus residence area and reassigned to the CPU status table. Note 2. There is a PSA for each CPU in TSS. 81 \. CHAPSA 313 CHAPS A Storage map DEC 0 HEX 0\ 8 aI PSAIPL I I 16 101 PSAG15 PSASIC PSAPIC I 24 PSAEOP 181 I 32 201 40 28\ PSAPOP I PSAMOP 301 I 56 PSAIOP 38\ I 64 PSACSW 401 I 72 481 I 80 501 PSACAW PSATIM I 88 I I 128 I = 304 328 PSACLO I I I I I PSAlLO PSAISS 1 I I I 400 408 1 1681 I 1901 I 1981 I 314 CHAPSA 1 I I I I I I I I I I I I I 1481 1881 I 1 I I I 392 1 I I J 1301 I I I I I I I I I I I I \ I I I I I 1 I I I 360 \ I I I I PS AI NP 781 1 801 I 1 PSAMNP I 120 PSAIIC \ I I I I I PSAPNP 681 1 101 112 PSATRV PSASNP 601 104 PSATSA PSAENP 581 96 I I I I PSAEIC \ PSASOP \ 48 I PSASFG I PSAIND I I PSAMIC I I I I PSACAS PSATPT PSADPT I I I I PS AT PW (CHAPSA continued on page 315) PSAQPT PSAPAT I I I I I I I I I I I I I I I I , (CHAPSA continued from page 311J) DEC IJl6 h • HEX lAO I I I I I 1J32 lBOI 1J40 1B81 1J1J8 lCOI 1J56 lC81 I 200 PSAWTM 520 208 PSAETM 210 536 218 544 220 552 2281 PSAOTB 2016 (, 2048 I I I 7EO I I I I I I I I 3624 3640 PSARE1 I I PSAISV PSAIC COOl I I I I E281 I I I PSAERC I I PSAEXS E381 I = I I I I I I I I I I I I PSAPKB UNNAMED I I I I I I I I I I = IPSAILK = PSASIP 8001 I ! I I PSASOA = 3072 I UNNAMED IPSACID I I UNNAMED = t I I PSACST 512 I I I I I I I ~ PSACTL IPSAIMC = t I PSADAT I 528 I PSASClJ PSARE2 1 I = I I I I I I I I I I I I I = I I I I I = I I I I I I I I I = I I I I ~, ( , CHAPSA 315 , Fields in Cl:iAPSA -- b;z: disElacement DEC 0000 0008 0012 0013 0014 0016 0018 0020 0022 0024 0032 0040 0048 0056 0064 0072 0076 0080 0084 HEA 0000 0008 OOOC OOOD OOOE 0010 0012 0014 0016 0018 0020 0028 0030 0038 0040 0048 004C 0050 0054 DEC 0088 0096 0104 0112 0120 0128 0304 0328 0360 0392 0396 0400 0404 0408 0416 0432 0440 0452 0454 FIELD PSAIPL PSAG15 PSASFG PSAIND PSAEIC PSASIC PSAPIC PSAMIC PSAIIC PSAEOP PSASOP PSAPOP PSAMOP PSAIOP PSACSW PSACAw PSATSA PSATIlil PSATRV HEX 0058 0060 0068 0010 0078 0080 0130 0148 0168 0188 018C 0190 0194 0198 OlAO 01BO 01BS 01C4 01C6 FIELD PSAENP PSASNP PSAPNP PSAMNP PSAINP PSACLO PSAILO PSAISS PSACAS PSATPT PSAQPT PSADPT PSAPAT PS AT PW PSASCU PSACTL PSADAT PSAIMC PSACID DEC 0455 0456 0512 0520 0528 0532 0544 0548 0552 2020 2048 3048 3064 3068 3072 3628 3640 HEX 01C? 01C8 0200 0208 0210 0214 0220 0224 0228 01E4 0800 OBES OBF8 OBFC OCOO OE2C OE38 FIELD PSAILK PSACST PSAWTM PSAETM PSAarB PSAPKB PSASOA PSASIP PSARE1 PSAISV PSAIC PSADMR PSAFIC PSAFTM PSAERC PSAEXS PSARE2 (EQU) (EQU) (EQU) A1Ehabetical list of fields in CHAPSA FIELD PSACAS PSACAW PSACID PSACLO PSACST PSACSW PSACTL PSADAT PSADMR PSADPT PSAl:.IC PSAENP PSAEOP PSAERC PSAETM PSAEXS PSAFIC PSAFl'M PSAG15 DEC 0360 0072 0454 0128 0456 0064 0432 0440 3048 0400 00l!! 0088 0024 3072 0520 3628 3064 3068 0008 FIELD HEX PSAIC 0168 0048 PSAIIC 01C6 PSAILK 0080 PSAILO PSAIMC 01C8 0040 PSAIND PSAINP 01BO 01B8 PSAIOP OBE8 (EQU) PSAIPL PSAISS 0190 OOOE PSAISV 0058 PSAMIC PSAfwlNP 0018 PSAMOP OCOO 0208 PSAarB OE2C PSAPAT OBF8 (EQU) PSAPIC OBFC (EQU) PSAPKB 0008 PSAPNP DEC 204S 0022 0455 0304 0452 0013 0120 0056 0000 0328 2020 0020 0112 0048 0528 0404 0018 0532 0104 HEX OSOO 0016 01C7 0130 01C4 0000 0018 0038 0000 0148 07E4 0014 0070 0030 0210 0194 0012 0214 0068 FIELD PSAPOP PSAQPT PSARE1 PSARE2 PSASCU PSASFG PSASIC PSASIP PSASNP PSASOA PSASOP PSATIM PSATPT PSATPW PSATRV PSATSA PSAWTM DEC 0040 0396 0552 3640 0416 0012 0016 0548 0096 0544 0032 0080 0392 0408 0084 0076 0512 HEX 002S 0l8C 0228 OE38 01AO OOOC 0010 0224 0060 0220 0020 0050 0188 0198 0054 004C 0200 Assembler listing of CHAPSA LOCATION INSTRUCTION SOURCE CHAP SA 68 00000 68 00000 68 00000 68 00008 68 OOOOC 68 OOOOD 68 68 68 68 68 OOOOE 00010 00012 00014 00016 68 00018 68 00020 68 00028 (Listing 316 CHAPSA INST OPER COMMENT OSECT PREFIXED STORAGE AREA •••••• •••••• OS OD PSAIPL OS XL8 IPL PSW PSAG15 XL4 GR15 TE~PORARY SAVE AREA DS FOR RECOVERY NUCLEUS SIPE FLAG BYTE PSASFG DS XLl INDICATOR FOR DISPATCHER i PSAIND DS XL1 DEACTIVATOR INTERRUPTION CODE AREA IN EXTENDED * PSW MODE (LOC 14-23) EXTERNAL INTERRUPTION XL2 PSAEIC DS SVC INTERRUPTION PSASIC DS XL2 PROGRAM INTERRUPTION XL2 PSAPIC DS XL2 MACHINE CHECK INTERRUPTION DS PSAMIC INPUT/OUTPUT INTERRUPTION OS XL2 PSAIIC OLD PSW AREA EXTERNAL OLP PSW DS XLB PSAEOP SUPERVISER CALL OLD PSW PSASOP OS XL8 XL8 PROGRAM OLD PSW PSAPOP DS of CHAPSA continued on page 317) • • • • (Listing of CHAPSA continued from page 316) LOCATION INSTRUCTION SOURCE PSAMOP 68 00030 PSAIOP 68 00038 PSACSW 68 00040 PSACAW 68 00048 68 0004C 68 00050 68 00054 68 68 68 68 68 00058 00060 00068 00070 00078 68 00080 68 00130 ~ l, 68 68 68 68 68 68 68 00148 00168 00188 0018C 00190 00194 00198 68 OOlAO 68 001BO ( 68 68 68 68 68 68 68 001B8 001C4 OOlCS 001C6 001C7 00lC8 00200 68 00208 68 00210 68 00214 68 00216 68 00218 68 00220 68 00224 68 00228 68 007E4 • •• *. *(Listing COMMENT MACHINE CHECK OLD PSW INPUT/OUTPUT OLD PSW os CHANNEL STATUS WORD DS CHANNEL ADDRESS WORD OS TIMER PSATSA OS XL4 TIMER SAVE AREA PSATIM OS XL4 TIMER PSATRV XVI OS TIMER RESET VALUE NEW PSW AREA PSAENP OS XL8 EXTERNAL NEW PSW PSASNP OS XL8 SUPERVISOR CALL NEW PSW PSAPNP XL8 OS PROGRAM NEW PSW PSAMNP OS XL8 MACHINE CHECK NEW PSW PSAINP XL8 INPUT/OUTPUT NEW PSW OS CPU LOGOUT AREA (LOCATION 128 THRU 303) PSACLO 44XL4 OS CHANNEL LOGOUT AREA (LOCATION 304 THRU 327) 6XL4 PSAILO DS CPU PRIVATE WORKING STORAGE PSAISS DS 8XL4 INTERRUPT STACKER SAVE AREA PSACAS OS 8XL4 CORE ALLOCATION SAVE AREA PSATPT OS XL4 TSI POINTER PSAQPT OS XL4 GQE POINTER PSADPT OS XL4 DCB POINTER PSAPAT DS XL4 FLAG BYTE USED BY I/O PATH PSATPW OS XL8 TEMPORARY PSW USED BY DISPATCHER PSASCU OS 2XL8 SUPVR CORE ALLOC USER SAVE AREA PSACTL os XL8 ECRG SAVE AREA USED BY SIO DROP AREA (INTERCOMM) *PSADAT DS 3XL4 TEXT OF INTERCOMM MESSAGE PSAIMC XLl DS INTERCOMM MESSAGE CODE OS CLl UNUSED PSACID DS XLl IDENTITY OF SENDING CPU PSAILK XLl OS INTERCOMM LOCK BYTE PSACST OS 7XL8 CPU STATUS TABLE PSAWTM OS XLB WAIT TIME USED BY INTERRUPT STACKER *PSAETM OS XL8 ELAPSED TIMER PSAOTB DS XL4 OLD TIMER USED BY INTERRUPT STACKER * PSAPKB OS XL2 I/O ADDRESS OF 1052-7 PRINTER KEYBOARD DS XL2 UNUSED DS XL8 USED BY STRATO PSASOA DS XL4 POINTER TO SERR OPERATING AREA PSASIP DS F FOR PERFORMANCE MEASUREMENTS USE PSARE1 DS 367XL4 RESERVED M4285 PSAISV DS 7XL4 INTERRUPT STACKER SAVE AREA 2 M4285 * NSRB 406 • SERR AREA N 406 ***. NSRB 406 • of CHAPSA continued on page 318) • INST OS OPER XL8 XL8 XL8 XL4 • • • • • • • • • • • • CHAPSA 317 (Listing of CHAPSA continued from page 317) LOCATION INSTRUCTION SOURCE 68 00800 PSAIC 68 00BE8 PSADMR EQU 68 00BF8 PSAFIC EQU 68 OOBFC 68 OOCOO • •••• ..68 OOE2C 68 00E38 318 CHAPSA • INST DS • • PSAFTM • PSAERC • EQU DS END OF SERR AREA PSAEXS •PSARE2 • OS DS COMMENT INTER-COM RESIDENCE NSRB 406 • PSAIC+1000 SERR DAMAGE REPORT NSRB 406 • PSADMR+16 Me INT. CODE FOR BAD CPU NSRB 406 • PSADMR+20 SAVED TIMER VALUE NSRB 406 • 139XL4 ERROR RECOVERY CO~~ROL AREA NSRB 406 NSRB 406 • N 406 •••• NSRB 406 • 3XU! PSAEOP + PSAEIC SAVE AREA FOR INT STACKER N 406 114XL4 UNASSIGNED NSRB 406 OPER 256XLLI • , Direct Access Paging statistical Data Record (CHAPSD) ( The Direct Access Paging Statistical Data Record (CHAPSD) maintains information for channel outboard failures on direct access paging devices. The CHAPSD resides in core storage aligned on doubleword boundaries. The CHAPSD consists of a 8 byte header and one 80 byte statistical data record (SDR) entry for each paging device in the system. CHAPSD storage maE DEC 0 8 16 24 32 HEX 01 1 81 PSDLSD I PSDLWA ____~~------~~~~------~------~~~~--------------I PSDSDA I PSDFB UNNAMED I I I I PSDLSA I 101 1----~P~S~D~LP~------~--~P~S~D~E~I~C~----~I~--~P~S~D~R~E~T~----~----7.U~N~N~A~M~E~D-----1I 18\ I I I I ~I------------~U~N~NA~ME~D-------------I I 40 20 1 1 28\ 48 301 56 381 1 PSDRTH I I I I I I I I I PSDTS 1 ----------------------------------------------------------1I I 1 I \ I I PSDSM ------------------------------------------------------1 1 Fields in CHAPSD -- by disElacernent ( DEC 0000 0004 0008 0008 0010 HEX 0000 0004 0008 0008 OOOA FIELD PSDLSD PSDLWA PSDSDA PSDHEND PSDIR DEC 0010 0010 0016 0024 (EQU) 0026 HEX OOOA OOOA 0010 0018 001A FIELD PSDFl PSDFB PSDLSA PSDLP PSDEIC DEC (EQU) 0028 0032 0048 0056 0088 HEX OOIC 0020 0030 0038 0058 FIELD PSDRET PSDRTH PSDTS PSDSDR PSDEND AIEhabetical list of fieldS in CHAPSD FIELD PSDEIC PSDEND PSDFB PSDF1 PSDHEND DEC 0026 0088 0010 0010 0008 HEX FIELD OOlA PSDIR 0058 PSDLP OOOA PSDLSA OOOA (EQU) PSDLSD 0008 PSDLWA DEC 0010 0024 0016 0000 0004 HEX FIELD OOOA (EQU) PSDRET 0018 PSDRTH 0010 PSDSDA 0000 PSDSDR 0004 PSDTS DEC 0028 0032 0008 0056 0048 HEX OOIC 0020 0008 0038 0030 ( \ CHAPSD 319 Assembler listing of CHAPSD LOCATION INSTRUCTION SOURCE INST OPER COMMENT 69 00000 CHAPSD DSECT •••• DIRECT ACCESS PAGING STATISTICAL DATA RECORD •••••••• HEADER •••••••• 69 00000 DS OD LENGTH OF SDR ENTRY (80 PSDLSD DS F 69 00000 BYTES) PSDLWA DS XL4 LAST WORD ADDRESS 69 00004 PSDHEND OS OX END OF PAGING STATISTICAL 69 OOOOS DATA 15943 RECORD TABLE HEADER 15943 PSDHEND-PSDLSD PAGING STATISTICAL PSDHDSZ EQU OOOOOOOS DATA RECORD 15943 TABLE HEADER SIZE 15943 •••••••• SDR ENTRY (ONE ENTRY PER DEVICE) PSDSDA SYMBOLIC DEVICE ADDRESS OS XL2 69 OOOOS PSDFB OS X FLAG BYTE 69 OOOOA EQU PSDFB DEMOUNTABLE DEVICE PSDF1 69 OOOOA ( 1= DEMOUNTABLE) OOOOOOSO PSDFlM EQU X'SO' DEMOUNTABLE DEVICE MASK EQU PSDFB IMMEDIATE REPORT FLAG 69 OOOOA PSDIR N392 X· 40' IMMEDIATE REPORT MASK PSDIRM EQU 00000040 N392 OS 5C SPARE 69 OOOOB LAST SEEK ADDRESS PSOLSA DS XLS 69 00010 XL2 PATH LAST USED PSDLP OS 69 00018 TOTAL ERROR-INCIDENT COUNT OS XL2 PSDEIC 69 000lA TOTAL RFl'RY COUNT XU PSDRET OS 69 000lC OS H SPARE 69 0001E 3XL4 RFl'RY THRESHOLDS OS PSORTH 69 00020 SPARE OS F 69 0002C PSDTS DATE TIME STAMP OF FIRST 69 00030 DS 2F SDR ERROR IN MICRO-SECONDS SDR BUCKETS (64 II 1/2 PSDSDR DS 69 00038 8XL4 BYTES) END OF PAGING STATISTICAL DS PSOEND OX 69 00058 DATA 15943 RECORD TABLE ENTRY 15943 PSDEND-PSDSDA PAGING STATISTICAL PSOSZE EQU 00000050 DATA RECORD 15943 TABLE ENTRY SIZE 15943 ••••• • • • • • • ••••••• • • • • • • • • • • • • • 320 CHAPSD , Public/Private Volume Table (CHAPVT) The Public Volume Table identifies and locates all volumes. Two tables exist: a public table to identify and locate volumes in public storage; and a private table to identify and locate volumes in private virtual storage. The public PVT is created at STARTUP-SYSGEN for all public data sets. At SYSGEN, the table is created, and the volume IDs are entered. At STARTUP. each volume is located; the device type code and the symbolic device address are entered. A private PVT resides in private virtual storage for each private data set. The table is created by ADDCAT at OPEN from the volumes identified by the JFCB, Data Set Descriptor, or DSCB. Once built. the table resides in Virtual storage, accepting no additions or deletions. The public and private tables are identical, consisting of a 16-byte header and a variable number of 16-byte entries. Both tables reside in virtual storage, aligned on doubleword boundaries. CHAPVT storage map HEX ______________________________________________________________________ DEC o 01 I PVTHDR I I 101--------------------------------------------------------------------------------------I I PVTENT 1-------------------------------------------------------- ORG PVTHDR o 01 8 UNNAMED I 81I ___________________________ ~ PVTECT PVTMCT ____________ J __ _ _ _ _ _ _ _ _ _ _ _ _ ORG PVTENT 16 101 24 181------------~P~VTD==~V~C--------------71~PVT~F=LG~~I~U~NN~AM~E~D~----~P~VT~A~V~S~----- PVTVID PVTSDA I __________________________________________ __________LI_________ ~I ~ ___________________ Fields in CHAPVT -- by displacement DEC 0000 0012 0014 0016 HEX 0000 OOOC OOOE 0010 FIELD PVTHDR PVT~T PVTECT PVTVID DEC 0016 0022 0024 0028 HEX 0010 0016 0018 OOlC FIELD PVTENT PVTSDA PVTDVC PVTFLG DEC HEX FIELD 0028 OOlC PVTX80 0030 ODIE PVTAVS (EQU) Alphabetical list of fields in CHAPVT FIELD PVTAVS PVTDVC PVTECT PVTENT DEC 0030 0024 0014 0016 HEX OOlE 0018 OOOE 0010 FIELD PVTFLG PVTHDR PV'I'MCT PVTSDA DEC 0028 0000 0012 0022 HEX OOlC 0000 OOOC 0016 FIELD PVTVID PVTX80 DEC HEX 0016 00100028 001C (EQU) CHAPVT 321 Assembler listing of CHAPVT LOCATION INSTRUCTION 6B 00000 6B 00000 6B 00000 6B 00000 6B 00000 6B OOOOC 6B OOOOE 6B 00010 6B 00010 6B 00010 6B 00016 6B 00018 6B OOOlC 6B OOOlC 00000080 6B 0001D 6B OOOlE 322 CHAPVT SOURCE CHAPVT PVTHDR INST DSECT DS DS IORGI OS PVTMCT PVTECT PVTENT OPER OD CLl6 PVTHDR CL12 CL2 DS DS H DS CL16 IORGI • PVTENT PVTVID DS CL6 PVTSDA H OS PVTDVC DS F PVTFLG DS XLl PVTXBO EQU PVTFLG X'80' PVTX80M EQU DS XLI PVTAVS DS H • COMMENT VAM DATA SET VOLUME TABLE ALIGN TO DOUBLE WORD VOLUME TABLE HEADER SUBFIELD ALIGNMENT RESERVED MAXIMUM VOLUME ENTRY COUNT COUNT OF VOLUME ENTRIES VOLUME ENTRY. SUBFIELD ALIGNMENT VOLUME ID SYMBOLIC DEVICE ADDR DEVICE CODE FLAG BYTE RELOCATED PAGES FLAG RELOCATED PAGES MASK UNUSED NUMBER OF AVAILABLE PAGES ON VOLUME , Reply Checking Table (CHARET, CHAVES, & CHARWD) The Reply Checking Table contains all the allowable reply words that an operator can use when answering messages sent to him from the system. The Reply Checking Table consists of: ~. A table header (RET) indicating the number of code entries in the table. 2. A reply code descriptor (DES)~ and, 3. A reply checking word (RWO). The Reply command, upon finding a reply check request, references the Reply Checking Table to locate the valid replies. A descriptor, located by the reply code number, points to the first valid reply word in the table, and also specifies how many reply words should be considered. The Reply Checking Table occupies up to 2144 bytes of virtual storage, aligned on doubleword boundaries. CHARET Storage map DEC o 8 168 HEX RETNUM 01 RETUN1 81 1 ( = RET DES I I I I I A81 Fields in CHARET -"'~ 1 1 I I I I " I I I = RETRWD b~ disElacement DEC HEX FIELD 0000 0000 RETNUM DEC HEX FIELD 0004 0004 RETUNl DEC HEX FIELD 0008 0008 RETDES 0168 00A8 RETRWD FIELD RETNUM FIELD RETRWD RETUNl AIEhabetical list of fields in CHARET FIELD RETDES DEC HEX 0008 0008 DEC HEX 0000 0000 DEC HEX 0168 00A8 0004 0004 Assem.bler listing of CHARET LOCATION INSTRUCTION SOURCE 6D 00000 CHARET 60 00000 RETNUM 60 00000 •RETUN1 60 00004 60 00008 60 OOOAS 6E 00000 6E 00000 6E 00000 DESWRD • DESCOD 6E 00002 6E 00004 6F 00000 6F 00000 6F 00000 RET DES RETRWD CHADES DESPNT CHARWD RW DR EP • INST OPER OS OS 00 F OS OS DS DSECT OS DS F 20XL8 245CLB OS OS DSECT OS OS H F DsECT COMMENT REPLY CHECKING TABLE HEADER MAXIMUM NUMBER OF REPLY CODES UNUSED REPLY CODE DESCRIPTOR REPLY WORD ENTRY REPLY CODE DESCRIPTOR 00 H 00 CL8 NUMBER OF REPLY WORDS FOR CODE REPLY CODE NUMBER POINTER TO FIRST REPLY WORD REPLY WORD ENTRY REPLY WORD DELIMITED BY COMMA CHARET 323 CHADES Storage map DEC a HEX DESWRD DESCOD DESPNT 01 I ______________~------------~---------------------------- Fields in CHADES -- by displacement DEC HEX FLEW 0000 0000 DESWRD DEC HEX FIELD 0002 0002 DES COD DEC HEX FIELD 0004 0004 DESPNT FIELD DESPNT FLEW DESWRD Alphabetical list of fields in CHADES FIELD DES COD DEC HEX 0002 0002 DEC HEX 0000 0000 CHARWD Storage map DEC a HEX 01 RWDREP 1------------------------------------------------------------ Fields in CHARWD by dis placement DEC HEX FLEW 0000 0000 RWDREP Alphabetical list of fields in CHARWD FIELD RWDREP 324 CHARWD DEC HEX 0000 0000 , Reletive External Storage correspondence Table (CHARHD,CHADHD,CHAMHD,CHAEPE) The RESTBL provides a correspondence between an open VAM data set and its external pages. The RESTBL maintains a list of external pages, vital information pertaining to the data set, and information concerning each DCB opened for use by the data set. The RESTBL is used to convert relative data set page numbers to external storage addresses, and to maintain the sharing of data set pages. The RESTBL is a variable length table. write-protected from the user. and contained in virtual storage. The RESTBL consists of four sections: CHARHD RESTBL Header CHADHD DCB Header CHAMHD Member Header CHAEPE External Page Entry The four sections are fixed, but, except for the header, the number of these sections is variable. The RESTBL header is followed by the external page entries. The DCB headers and member headers originate at the end of the RESTBL and expand toward the external page entries. RESTBL Header (CHARHD) The 48 byte RESTBL HEADER contains control information for the RESTBL and the data set it describes. A RESTBL has only one header. The fields in the RESTBL HEADER are as follows: RHDNAP - a two byte relative address, of the next available external page entry, pointing to the next available unused entry aSSigned to the data set. To obtain the actual relative value, shift left two bits to multiply. The two low-order bits. being zero, are not carried. RHDFEP - a two byte offset which, when added to the address of RESTBL, yields the address of the first external page entry assigned to the data set. To obtain the actual relative value, multiply this field by four. The two low-order bits, being zero, are not carried. RHDDIR - (two bytes) • The number of index sequential directory pages for an index sequential data set. • The number of pages in the POD for a partitioned data set. RHDOVF = RHDBYT - (two bytes) • The number of overflow pages for an index sequential data set. • The number of bytes used in the last data page for a sequential data set. RHDODC - a two byte address, of the first DCB header in a chain. The actual relative address is obtained by multiplying the entry by eight. The three low-order bits, being zero, are not carried. RHDADC - a two byte relative address, of the next available DCB header. The actual relative address is obtained by multiplying the entry by eight. The three low-order bits, being zero, are not carried. RHDOMC - a two byte relative address, of the first member header. The actual relative location is obtained by multiplying the entry by eight. The three low-order bits, being zero, are not carried. RHDAMC - a two byte relative address, of the next available member header. The actual relative address is obtained by multiplying the entry by eight. The three loworder bits, being zero, are not carried. RHDPOD - the virtual storage address of the partitioned organization directory (POD) for partitioned data sets. RESTBL External Page Entry (CHAEPE) A four-byte field containing the address of the external device of a data page. The two high-order bits are used as flags indicating the condition of the data page. For shared data sets, the entry is preceded by a four byte interlock control word. DeB Header (CHADHD) Contains information necessary to associate a data set with a particular task; requires 64 bytes of storage. Note 1. DHDNDH - a two-byte relative address of the next DCB header for DCBs opened for the data set. The field is zeroed when no chain exists, or if this is the last DCB. To obtain the actual relative address, multiply the entry by four. The two low-order bits, being zero, are not carried. Note 2. DHDPDH - a two-byte relative address of the previous DCB header for the open DSBs. This entry is zeroed if it is the first entry of a chain. The actual ( CHARHD 325 relative address is obtained by multiplying the entry by four. The two loworder bits, being zero, are not carried. Member Header (CHAMHD) contains information necessary to associate a member of a partitioned data set with the data set described by a RESTBL. A RESTBL may contain a maximum of 65K member headers. CHAMHD requires 32 bytes of storage. Note 1. MHDNMH - a two byte relative address of the next member header in the chain (zero. if this is the last member header). The actual relative address is obtained by multiplying the entry by eight. The three low-order bits, being zero, are not carried. Note 2. MHDPMH - a two byte relative address of the previous member header in the chain (zero, if this is the first). The actual relative address is obtained by multiplying the entry by eight. The three low-order bits, being zero, are not carried. CtiARHD Storage map DEC 0 8 16 HEX O/RHDINW IRHDINR I I RHDFEP 81 I 10 I UNNAMED IRHDRPG I 24 181 I 201 32 I RHOODC I 40 RHDCPO I 56 RHDSAL 381 I 64 401 I ORG RHDINR 1 IRHDRFM I RHDRCL I I I I RHDNAP I I RHDDAT I RHDNEP RHDOVF I IRHDFLG IRHDINI RHDDCB I I I I RHDOMC RHDAMC I I I I RHDTID I I RHDSPT I I UNNAMED I I RHDRKP IRHDKYL IRHDPAD I I I I RHDDSO IRHDCRD IRHOOPC I I I I RHDTSLK 1 Fields in CHARHD DEC 0000 0000 0001 0001 0002 0003 0004 0006 0008 0010 0012 0012 0014 0014 0017 0018 326 CHARHD • RHDVTA 281 I 301 48 IRHDINN I RHDINI I I RHDDIR I I RHDTHD I RHDADC I I RHDPOD b~ HEX 0000 0000 0001 0001 0002 0003 0004 0006 0008 OOOA OOOC OOOC OOOE OOOE 0011 0012 dis ~la cement FIELD RHDINW RHDINT RHDTSLK RHDINR RHDINN RHDINI RHDNAP RHDNEP RHDFEP RHDDIR RHDDAT RHDDTB RHDBYT RHOOVF RHDRPG RHDTHD DEC 0020 0020 0020 0020 0020 0020 0020 0020 0020 0021 0022 0024 (EQU) 0026 0028 0030 0032 HEX 0014 0014 0014 0014 0014 0014 0014 0014 0014 0015 0016 0018 OOlA 001C 001E 0020 FIELD RHDRCG RHDDSC RHDPDI RHDISD RHDSPR RHDISQ RHDPRT RHDSHR RHDFLG RHDINl RHDDCB RHOODC RHDADC RHj)()MC RHDAMC RHDPOD (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) DEC 0036 0040 0044 0048 0056 0059 0060 0061 0062 0064 0068 0070 0070 0070 0071 0072 HEX 0024 0028 002C 0030 0038 003B 003C 003D 003E 0040 0044 0046 0046 0046 0047 0048 FIELD RHDTID RHDVTA RHDSPT RHDCPO RHDSAL RHDRFM RHDKYL RHDPAD RHDRKP RHDRCL RHDDSO RHDREF RHDCHG RHDCRD RHOOPC RHDEND (EQU) (EQU) , Alphabetical list of fields in CBARHD t FIELD RHDADC RHDAMC RHDBYT RHDCHG RHDCPO RHDCRD RHDDAT RHDDCB RHDDIR RHDDSC RHDDSO RHDDTB RHDEND RHDFEP RHDFLG RHDINI DEC 0026 0030 0014 0010 0048 0010 0012 0022 0010 0020 0068 0012 0012 0008 0020 0003 HEX FIELD 001A RHDINN DOlE RHDINR OOOE (EQU) RHDINT 0046 (EQU) RHDINW 0030 RHDIN1 0046 RHDISD OOOC RHDISQ 0016 RHDKYL OOOA RHDNAP 0014 (EQU) RHDNEP 0044 RHOODC OOOC RHOOMC 0048 RHOOPC 0008 RHOOVF 0014 RHDPAD 0003 RHDPDI DEC 0002 0001 0000 0000 0021 0020 0020 0060 0004 0006 0024 0028 0071 0014 0061 0020 FIELD 0002 RHDPOD 0001 RHDPRT 0000 RHDRCG 0000 RHDRCL 0015 RHDREF 0014 (EQU) RHDRFM 0014 (EQU) RHDRKP 003C RHDRPG 0004 RHDSAL 0006 RHDSHR 0018 RHDSPR 001C RHDSPT 0047 RHDTHD DOOE RHDTID 003D RHDTSLK 0014 (EQU) RHDVTA HEX DEC 0032 0020 0020 0064 0070 0059 0062 0017 0056 0020 0020 0044 0018 0036 0001 0040 HEX 0020 0014 0014 0040 0046 003B 003E 0011 0038 0014 0014 002C 0012 0024 0001 0028 (EQU) (EQU) (EQU) (EQU) (EQU) Assembler listing of CHARHD LOCATION INSTRUCTION 10 00000 10 00000 70 00000 10 00001 70 00002 10 00003 70 00001 70 00001 70 70 70 70 10 70 70 00004 00006 00008 OOOOA OOOOC OOOOC 0000l:. 70 70 70 70 00010 00011 00012 00014 • RHDTSLK • RHDNAP 70 OOOOE 70 00014 00000080 10 00014 00000040 10 00014 00000020 10 00014 00000010 70 00014 00000008 70 00014 00000004 10 00014 00000002 10 00014 00000001 10 00015 SOURCE CHARHD RHDINT RHDINW RHDINR RHDINN RHDINI RHDNEP RHDFEP RHDDIR RHDDTB RHDDAT RHOOVF RHDBYT RdDRPG RHDTHD RHDFLG RHDSHR RHDSHRM RHDPRT RHDPRTM RHDISQ RHDISQM RHDSPR RHDSPRM RHDISD RHDISDM RHDPDI RHDPDIM RHDDSC RHDDSCM RHDRCG RHDRCGM RHDIN1 • mST DSECT DS DS DS DS DS OPER OF XL1 XLl XL1 XLl IORGI DS RHDINR DS DS DS OS DS DS DS EQU DS DS OS DS EQU BQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU l:.'QU EQU EQU EQU DS H H H H OF H H RHOOVF C XL1 H XL1 RHDFLG X'80' RHDFLG X'40' RHDFLG X'20' RHDFLG X'10' RHDFLG X'OS' RHDFLG X'04" RHDFLG X'02' RHDFLG X'Ol' XLl XL) 10 00016 RHDDCB DS H DS H 70 00018 RHDODC DS H 70 0001A RHDADC RHDOMC DS H 70 0001C RHDAMC DS H 10 0001E 70 00020 RHDPOD DS F (Listing of CHARHD continued on page 32S) COMMENT RESTBL HEADER INTERLOCK CONTROL WRITE INTERLOCK FLAG READ INTERLOCK FLAG READ INTERLOCK COUNT READ INTERLOCK CONTROL FLAG ADDRESS OF ROUTINE SETTING LOCK NEXT AVAILABLE PAGE ENl'RY NO. AVAIL. EXTERNAL PAGES FIRST EXTERNAL PAGE ENTRY NUMBER OF DIRECTORY PAGES NUMBER OF DATA PAGES NUMBER OF OVERFLOW PAGES BYTES IN LAST DATA PAGE SPARE NO. OF RESTBL PAGES LOCATION OF LAST HDR SPACE FLAGS SHARED FLAG SHARED MASK PARTITIONED FLAG PARTI~IONED MASK INDEX SEQUENTIAL FLAG INDEX SEQUENTIAL MASK SPARE FLAG SPARE MASK ISO INTEGRITY FLAG ISD INTEGRITY MASK POD INTEGRITY FLAG POD INTEGRITY MASK DSCB INTEGRITY FLAG DSCB INTEGRITY MASK RECATALOG FLAG RECATALOG MASK INTERLOCK FOR FOLLOWING FIELDS NUMBER OF DCBS LOC OF FIRST DCB HEADER NEXT AVAIL. DCB HDR SPACE LOC OF FIRST MEMBER HEADER NEXT MEMBER HEADER SPACE ADDRESS OF POD CHARHD 321 ( Listing of CHARHD continued from page 327) LOCATION INSTRUCTION SOURCE 70 00024 RHDTID INST DS ~ 70 00028 70 0002C DS DS F 70 70 70 70 70 70 70 70 70 •RHDVTA RHDSPT • RHDCPO RHDSAL RHDRFM RHDKYL RHDPAD RHDRKP RHDRCL RHDDSO DS DS DS DS DS DS DS DS DS 70 00046 RHDCRD DS RHDCHGM RHDREF RHDREFM RHOOPC RHDEND EQU EQU EQU EQU DS DS 70 00046 00000080 70 00046 00000040 70 00047 70 00048 00000048 00000004 00000008 00000003 328 CHARHD •RHDLNGTrl •RHDEPSZ •RHDSEPSZ •filiDMODSZ • • • COMMENT TASK ID WHICH SET RESTBL LOCK 00030 00034 00038 0003B 0003C 0003D 0003E 00040 00044 • • RHDCHG F EQU EQU EQU EQU ADDRESS OF VOLUME TABLE F POINT£R TO E DSCB OF DATA SET F CURRENT PAGEOUT COUNT F RESERVED XL3 SECONDARY ALLOCATION(ESA) XLl RECORD FORMAT XLl KEY LENGTH XLl VI PAD FACTOR XL2 RELATIVE KEY POSITION F RECORD LENGTH XL2 DATA SET ORGANIZATION (DSORG) XLl CHANGE/REFERENCE DATA FLAG BYTE RHDCRD CHANGE DATA FLAG X'8Q' CHANGE DATE MASK RHDCRD REFER~NCE DATE FLAG X'40' REFERENCE DATE MASK XLl OPTION CODES OX END OF RESTBL HEADER 16478 RHDEND-CHARHD LENGTH OF RESTBL HEADER 16478 NON-SHARED EXT PAGE ENTRY 4 SIZE 16478 8 SHARED EXT PAGE ENTRY SIZE 16478 3 TWOS EXPONENT TO CONVERT 16478 RESTBL PTRS TO DISPLACEMENTS 16478 , CHADHD Storage DEC 0 \ 8 t ma~ HEX 01 I 81 16 10 24 18 DHDOPN DHDJFC DHDTSK DHDRES DHDPOD DHDLNK DHDINT IDHDPRO I I DHDISD I I I 1 I I I I DHDCOP DHOCDP DHDNOP DHDNDH DHDPDH 32 20 40 28 DHDMRL 48 30 DHDDUP DHDSISD 56 38 DHDDXP DHDOXP I I 1 I I I I I I Fields in CHADHD DEC 0000 0004 0008 0012 0016 0020 0024 0025 0026 • I • b~ HEX 0000 0004 0008 OOOC 0010 0014 0018 0019 001A dis elacement FIELD DHDDCB DHDJFC DHDTSK DHDRES DHDPOD DHDLNK DHDOPN DHDPRO DHDINT DEC 0027 0028 0028 0032 0032 0036 0036 0038 0038 HEX 001B OOlC 001C 0020 0020 0024 0024 0026 0026 FIELD DHDVRO DHDFBP DHDCOP DHDNBP DHDISD DHDFDP DHDC[JP DHDPCO DHDNOP DEC HEX (EQU) 0040 0028 (EQU) 0044 002C 0046 002E (EQU) 0048 0030 0052 0034 (EQU) 0056 0038 0060 003C (EQU) 0060 003C 0064 0040 FIELD DHDMRL DHDNDH DHDPDH DHDDUP DHDSISD DHDDXP DHDCPR DHDOXP DHDEND (EQU) AlEhabetical list of fields in CHADHD • FIELD DHDCDP DHDCOP DHDCPR DHDDCB DHDDUP DHDDXP DHDEND DHDFBP DHDFDP t DEC 0036 0028 0060 0000 0048 0056 0064 0028 0036 FIELD HEX DHDINT 0024 OOlC DHDISD 003C (EQU) DHruFC 0000 DHDLNK 0030 DHDMRL 0038 DHDNBP 0040 DHDNDH 001C (EQU) DHDNOP 0024 (EQU) DHDOPN DEC 0026 0032 0004 0020 0040 0032 0044 0038 0024 HEX FIELD OOlA DHDOXP 0020 DHDPCO 0004 DHDPDH 0014 DHDPOD 0028 DHDPRO 0020 (EQU) DHDRES 002C DHDSISD 0026 DHDTSK 0018 DHDVRO DEC 0060 0038 0046 0016 0025 0012 0052 0008 0027 HEX 003C 0026 (EQU) 002E 0010 0019 OOOC 0034 0008 001B (EQU) Assembler listing of CHADHD t t LOCATION INSTRUCTION 2A 00000 2A 00000 2A 00004 2A 00008 2A OOOOC 2A 00010 2A 00014 t t 2A 00018 2A 00019 2A 0001A ( 2A 0001C 2A 00020 , 2A 00024 (Listing SOURCE CHADHD DHDDCB DHDJFC DHDTSK DHDRES DHDPOD DHDLNK •DHDOPN !.!§!: DSECT DS DS DS DS DS OS OPER F F F F F F DS XL1 DHDINP EQU X'OO' DHDOUT EQU X' 3C' DHDPRO DS XL1 DS DHDINT H DHDINT+1 2A 0001B DHDVRO EQU DHDVROM EQU X' 80' 00000080 DS DHOCOP F EQU DHDFBP DHDCOP 2A 0001C DHDISD DS F DHDNBP EQU DHDISD 2A 00020 DHDCDP DS H of CHADHD continued on page 330) 00000000 0000003C l ~I • DHDDCB COMMENT DCB HEADER DCB ADDRESS JFCB ADDRESS TASK ID RESTBL ADDRESS POD ADDRESS LINK TO MEMBER/RESTBL HEADER OPEN OPTIONS INPUT REQUEST OUTPUT REQUEST PROTECTION CLASS INTERLOCK SUMMARY READ-ONLY ACCESS READ-ONLY ACCESS MASK LOC OF CURRENT OFLO PAGE LOC OF FIRST BUFFER PAGE LOC OF IND SEQ DIRECTORY NO. OF BUFFER PAGES CURRENT DATA PAGE CBADHD 329 (Listing of CHADHD continued from page 329) LOCATION INSTRUCTION 2A 00024 2A 00026 2A 00026 2A 00028 2A 0002e 2A 0002E 2A 00030 2A 00034 SOURCE DHDFDP DHDNOP DHDPCO DHDMRL DHDNDH DHDPDH DHDDUP • DHDSISD • DHDDXP • DHDOXP 2A 00038 2A 0003C 2A 0003C • DHDCPR * 2A 00040 DHDEND 00000040 •DHDLNGTH INST EQU DS EQU DS DS OS DS DS DS DS EQU DS EQU * COMMENT FIRST DATA PAGE CHECKED OUT CURRENT OVERFLOW PAGE NO. DATA PAGES CHECKED OUT MAX LOGICAL RECORD LENGTH NEXT DeB HEADER PREVIOUS DCB HEADER ADDRESS OF DUPLEX COPY OF DS F ADDRESS SUPER INDEX SEQUENTIAL DIRECTORY F LAST DATA PAGE EXTERNAL ADDRESS F LAST OVERFLOW PAGE EXTERNAL ADDRESS DllDOXP NO PAGES IN LAST PAGING REQUEST OX END OF DCB HEADER 16478 DHDEND-CHADHD SIZE OF DCB HEADER 16478 ~ DHDCDP H DHDNOP F H H F CHJWiliD Storage maQ DEC 0 HEX 01 8 I 81 I 16 24 MHDNAM MHDFEP MHDDIR I I IMHDR IMHDN IMHDI I I I MHDVAL 101 MHDW I 181 I MHDDAT I I IMHDFLG IMHDINT I I MHDNMH I I MHOOVF MHDUSE MHDPMH Fields in CHAMHD -- b:x: diselacement DEC 0000 0008 0010 0012 0014 0014 HEX 0000 0008 OOOA OOOC OOOE OOOE FIELD MHDNAM MHDFEP MHDDIR MHDDAT MHDBYT MHDOVF DEC 0016 0017 0018 0019 (EQU) 0020 0021 HEX 0010 0011 0012 0013 0014 0015 FIELD MHDW MHDR MHDN MHDI MHDFLG MHDINT DEC 0022 0024 0028 0030 0032 HEX 0016 0018 001C 001E 0020 FIELD MHDUSE MHDVAL MHDNMH MHDPMH MHDEND AIEhabetical list of fields in CHAMHD FIELD Ml:iDBYT MHDDAT MHDDIR MHDEND MHDFEP MHDFLG 330 CHAMHD DEC 0014 0012 0010 0032 0008 0020 FIELD OOOE (EQU) MHDI OOOC MHDINT OOOA MHDN 0020 MHDNAM 0008 MHDNMH 001il MHDOVF HEX DEC 0019 0021 0018 0000 0028 0014 HEX 0013 0015 0012 0000 001C OOOE FIELD MHDPMH MHDR MHDUSE MHDVAL MHDW DEC 0030 0017 0022 0024 0016 HEX 001E 0011 0016 0018 0010 I- Assembler listing of CHAMHD I \. LOCATION INSTRUCTION 52 00000 52 00000 52 00008 SOURCE CHAMHD MHDNAM MHDFEP 52 OOOOA 52 OOOOC 52 OOOOE INST OPER DSECT DS CL8 DS H * 52 52 52 52 52 52 00010 00011 00012 00013 00014 00015 MHDDIR MHDDAT MHDOVF MHDBYT MHDW MHDR MHDN MHDI MHDFLG MHDINT 52 52 52 52 52 00016 00018 0001C 000lE 00020 MHDUSE MHDVAL MHDNMH MHDPMH MHDEND 52 OOOOE DS DS DS EQU DS DS DS DS DS DS * 00000020 DS DS DS DS DS * * MHDLNGTH EQU COMMENT MEMBER HEADER MEMBER NAME FIRST EXTERNAL PAGE (OFFSET) H NUMBER OF DIRECTORY PAGES H NUMBER OF DATA PAGES H NUMBER OVERFLOW PAGES MHOOVF BYTES USED LAST PAGES XLl WRITE INTERLOCK XLl READ INTERLOCK XLi READ INTERLOCK COUNTER XLi READ INTERLOCK CONTROL XLl FLAGS (SHARED,PART.fETC) XLl INTERLOCK FOR FOLLOWING FIELDS H NUMBER OF USERS F VALUE OF 1ST EXT PG ENTRY H NEXT MEMBER HEADER H PREVIOUS MEMBER HEADER ox END OF ~EMBER HEADER 16478 't1HDEND-CHAMHD LEN3TH OF ~EMBER 16478 HEADER CHAEPE Storage maE DEC 0 HEX °IEPEINW I IEPEINR I I EPEINN I I EPEINI EPESDA EPEEPN I Fields in CHAEPE -- Dl' disl;!lacement l DEC 0000 0000 0001 0002 0003 HEX 0000 0000 0001 0002 0003 FIELD EPEINW EPEIN EPEINR EPEINN EPEINI DEC 0004 0004 0004 0004 0001t HEX 0004 0004 0004 0004 0004 FIELD EPEFL1 EPERVN EPEEDA EPEFLG EPESDA DEC HEX FIELD (EQU) 0004 0004 EPEEPE (EQU) 0006 0006 EPEPNV (EQU) 0006 0006 EPEEPN (EQU) (EQU) Alphaoetical list of fields in CHAEPE FIELD EPEEDA EPEEPE El'EEPN EPEFLG EPEFLl DEC 0004 0004 0006 0004 0004 HEX FIELD 0004 (EQU) EPEIN 0004 EPEINI 0006 EPEINN 0004 ( EQU) EPEINR 0004 (EQU) EPEINW DEC 0000 0003 0002 0001 0000 HEX 0000 0003 0002 0001 0000 FIELD EPEPNV EPERVN EPESDA DEC 0006 0004 0004 HEX 0006 (EQU) 0004 (EQU) 0004 Assembler listing of CllAEPE LOCATION INSTRUCTION SOURCE 32 00000 CHAEPE INST OPER DSECT * DS OF 32 00000 EPEIN 32 00000 EPEINW DS XLl EPEINR DS XLl 32 00001 EPEINN 32 00002 DS XL1 32 00003 EPEINI DS XLl 32 00004 EPEEPE DS OF (Listing of CHAEPE continued on page 332) COMMENT RESTBL EXTERNAL PAGE ENTRIES INTERLOCK CONTROL WORD WRITE INTERLOCK READ INTERLOCK READ INTERLOCK COUNTER READ I NTERLOCK CONTROL EXTERNAL ADDR OF PAGE CHAEPE 331 (Listing of CHAEPE continued from page 331) LOCATION INSTRUCTION SOURCE EPESDA 32 00004 EPEEPN 32 00006 EPEFLG 32 00004 EPEEDA 32 00004 EPERVN 32 00004 EPEPNV 32 00006 32 00004 EPEFL1 OOOOOOCO EPEFLME EPEFLM 00000080 00000040 EPEFLMR 00000000 EPEFLMA 332 CHAEPE INST DS OPER DS H H EQU EQU EQU EQU EQU EQU EQU EQU EQU EPESDA EPESDA EPESDA EPEEPN EPESDA X·CO· X· 80' X· 40' X'OO' COMMENT SYMBOLIC DEVICE ADDRESS EXTERNAL PAGE NUMBER CONDITION FLAG EXTERNAL DEVICE CODE RELATIVE VOLUME NUMBER. PAGE NUMBER IN VOLUME. ASSIGNMENT FLAG. PAGE IS IN ERROR ASSIGNED AND NOT USED PAGE IS RELOCATED ASSIGNED AND IN USE , RJE Retry Threshold Value Table (CHARJE) CHARJE maintains SYSGEN parameters establishing the maximum number of retry attempts for error recovery on a 2780. CHARJE occupies 12 bytes of storage. CHARJE Storage map DEC o 8 HEX ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~__-=~~ 0lRJE27010lRJE270111RJE270121RJE270131RJE270141RJE270151RJE270161RJE270171 I I I I I I I I I 81RJE270181 UNNAMED I I I I Fields in CHARJE -- by displacement , DEC 0000 0001 0002 HEX 0000 0001 0002 FIELD RJE27010 RJE27011 RJE27012 DEC 0003 0004 0005 HEX 0003 0004 0005 FIELD RJE27013 RJE27014 RJE27015 DEC 0006 0007 0008 HEX 0006 0007 0008 FIELD RJE27016 RJE27017 RJE27018 Alphabetical list of fields in CHARJE FIELD RJE.27010 RJE27011 RJE27012 • DEC 0000 0001 0002 HEX 0000 0001 0002 FIELD RJE27013 RJE27014 RJE27015 DEC 0003 0004 0005 HEX 0003 0004 0005 FIELD RJE27016 RJE27017 RJE27018 DEC 0006 0007 0008 HEX 0006 0007 0008 Assembler listing of CHARJE LOCATION INSTRUCTION SOURCE 71 00000 CHARJE 71 00000 t 71 00001 71 00002 71 00003 71 00004 71 00005 71 00006 71 00007 71 00008 71 00009 l INST OPER DSECT COMMENT RJE RETRY THRESHOLD VALUES FOR 2780 RJE27010 DS X CHANNEL DATA CHECK RJE27 011 OS X UNIT CHECK/LOST DATA RJE27012 DS X UNIT CHECK/TIME OUT RJE27013 DS X UNIT CHECK/INTERVENTION REQUIRED RJE27014 DS X UNIT CHECK/BUS OUT CHECK RJE27015 DS X UNIT CHECK/DATA CHECK UNIT CHECK/OVERRUN RJE27016 DS X RJE27017 DS X INCORRECT LENGTH RJE27018 DS x ·SHOULD NOT OCCUR ERRORS' DS 3X UNUSED NOTE: THE FORMAT FOR THIS BLOCK MUST BE IDENTICAL TO THE FORMAT OF THE 2701 RETRY THRESHOLDS IN THE CHASDT DSECT. BOTH MUST MATCH THE FORMAT OF THE RETRY COUNTERS IN THE IORCB DSECT AT IORR-JCT WITH THE EXCEPTION OF THE 'SHOULD NOT OCCUR ERRORS' FOR WHICH THERE IS ONLY ONE VALUE. • • • • • • • • • • t • • t , t r ~(. " • CHARJE 333 Reply Queue Entry (CHARQE) Each reply queue entry in the reply queue contains information for a message which requires an operator reply. This queue is periodically searched for overdue replies. Overdue replies, when found. will be processed so as not to delay the task that issued the message. CHARQE occupies 32 bytes of storage. CHARQE storage map DEC 0 HEX 01 8 I 16 81 1 101 24 181 RQELNG IRQERCD IRQECKN I I I I RQERNO I 1 I I RQETIM RQESND I RQELNK RQEMEB RQEUID I Fields in CHARQE -- by displacement DEC 0000 0002 0003 HEX 0000 0002 0003 FIELD RQELNG RQERCD RQECKN DEC 0004 0008 0010 HEX FIELD 0004 RQE~ 0008 RQESND OOOA RQERNO DEC 0012 0016 0024 HEX OOOC 0010 0018 FIELD RQEMEB RQETIM RQEUID Alphabetical list of fields in CHARQE FIELD RQECKN RQELNG RQELNK DEC 0003 0000 0004 HEX 0003 0000 0004 FIELD RQEMEB RQERCD RQERNO DEC 0012 0002 0010 HEX OOOC 0002 OOOA FIELD RQESND RQETIM RQEUID DEC 0008 0016 0024 HEX 0008 0010 0018 Assembler listing of CHARQE LOCATION INSTRUCTION SOURCE 12 00000 CHARQE 72 00000 RQELNG 72 00000 * 72 72 72 72 OPER DS OD OS H RQERCD RQECKN RQELNK RQESND RQERNO DS DS DS DS DS XLi XL1 F H H 12 OOOOC * RQEMEB DS F 12 00010 * RQETIM DS CL8 DS CLS EQU *-CHARQE 00000020 *RQEUID * RQELEN COMMENT OSECT 00002 00003 00004 00008 12 OOOOA 12 00018 334 CtiARQE INST TEST LENGTH OF MESSAGE=MCBLNG*S-16 MEB RETURN CODE FROM MCBRCD REPLY CHECKING NUMBER REPLY QUEUE LINK FIELD SENDING TID - FRM MCBSND REPLY NUMBER - ASSIGNED BY CZACA(A) ADDRESS OF MEB - FROM MCBl-lliB LOG-IN TIME OR TIME OF LAST PROMPT USERID OF SENDER - FROM OPHUID LENGTH OF DSECT , Request Queue (CHARQU, CHASHD, , CHAENT) The Request Queue maintains ordered lists of pending requests (by device class requested) for I/O devices in the system. The Request Queue consists of the following: 1. A table header (RQU). 2. A number of subqueue headers (SHD). Each of these subqueue headers describes the subqueue associated with one device class in the system. These headers are ordered on the device class field and contain a pOinter to the first queue entry for that device class. • 3. Subqueue entries (ENT). Each subqueue entry contains a pointer to the next entry in the same subqueue, along with an indicator of the type of request and the requesting task ID. The Request Queue occupies a minimum of 824 bytes of virtual storage, aligned on doubleword boundaries. CHARQU storage map DEC o HEX ______________~~~~--------------~----~~~~----~~~~--~~~~01 RQUFAV RQUNOD I RQUBLl< I RQULOK I-...__________________________ _____________LI______ _______ ~~ ~I Fields in CHARQU -- by displacement DEC HEX FIELD 0000 0000 RQUFAV DEC HEX FIELD 0004 0004 RQUNOD DEC HEX FIELD 0006 0006 RQUBLK 0007 0007 RQULOK FIELD RQUFAV FIELD RQUI.OK RQUNOD Alphabetical list of fields in CHARQU ~ RQUBLl< DEC HEX 0006 0006 DEC HEX 0000 0000 DEC HEX 0007 0007 0004 0004 Assembler listing of CHARQU LOCATION INSTRUCTION SOURCE 73 00000 CHARQU 73 00000 RQUFAV 73 00000 * RQUNOD 74 00000 74 00000 74 00001 SHDLOC SHDNOQ DS DS DS DSECT DS DS DS 74 00002 * SHDSDA DS XL1 DS XL1 73 00004 73 00006 73 00007 74 00000 74 00003 ~ .. - (, RQUBLl< RQULOK CHASHD • SHDNCV • SHDDTC H CLl XL1 OD XL1 XL1 DS H EQU SHDDrC 74 00004 SHDCDR X' 0801' OOOOOSOl SHDCDRM EQU 74 00004 SHDCDP EQU SHDDrC X'0802' 00000802 SHDCDPM EQU 74 00004 SHDPTR EQU SHDDrC X'OSOS' 00000S08 SHDPTRM EQU 74 00004 SHDD11 EQU SHDDrC X'2001' 00002001 SHDDllM EQU 74 00004 SHDD14 EQU SHDDrC 0000200S SHDD14M EQU X' 200S' 74 00004 SHDDRU EQU SRDOTC SHDDRUM EQU X'2002' 00002002 74 00004 SHDDAC EQU SHDDrC 00002003 SHDDACM EQU X'2003' 74 00004 SHDTPD EQU SHDDrC (Listing of CHARQU continued on page 336) 74 00004 ~ INST OPER DSECT DS OD DS F COMMENT REQUEST QUEUE ADDRESS OF THE FIRST AVAILABLE ENTRY NO OF SUBQUEUE HEADERS SPARE TABLE LOCK BYTE SUBQUEUE LOCK BYTE NO OF REQUESTS IN THE SUBQUEUE NO OF THE SDA REQUESTS IN THE SUBQUEUE NO OF CONVERSATIONAL REQUESTS IN THE SUBQUEUE DEVICE TYPE CODE-HEX CARD READER FLAG CARD READER MASK CARD PUNCH FLAG CARD PUNCH MASK 1403 PRINTER FLAG 1403 PRINTER MASK 2311 DISK FLAG 2311 DISK MASK 2314 DISK FLAG 2314 DISK MASK 2301 DRUM FLAG 2301 DRUM MASK 2321 DATA CELL FLAG 2321 DATA CELL MASK 2400 TAPE DRIVE FLAG CHARQU 335 (Listing of CHARQU continued from page 335) LOCATION INSTRUCTION 00008001 74 00004 00002004 74 00006 74 00008 74 OOOOC 75 00000 15 00000 75 00000 •SHDLST •CHAENT ENTNEX •ENTEFL 75 00004 75 00004 00000080 75 00004 00000040 75 00004 00000020 75 75 75 75 SOURCE SHDTPDM SHDD02 SHDD021'1 SHDSP1 SHDSAD 00005 00006 00008 OOOOC ENTEL ENTELM ENTEO ENTEOM ENTEC ENTECM ENTSPR ENTTID ENTBCK ENTSDA 75 OOOOC 75 OOOOC 75 OOOOE. 75 OOOOF ENTSDS •ENTDEV •ENTSP •• INST EQU EQU EQU DS OPER X'8001' SHDDTC X'2004' OS f' DS F H DSECT DS OD DS F OS EQU EQU EQU EQU EQU EQU DS OS DS OS IORGI DS XLl ENTEFL X' 80' EN TEFL X'40' ENTEFL X'20' XLl H F F • 336 CBARQU ADDRESS OF THE NEXT QUEUE ENTRY FLAG BYTE MESSAGE SENT FLAG SDA FLAG CONVERSATIONAL FLAG SPARE TASK I D BAC KWARD LI NK SDAT ADDRESS ·-4 H DS XLI DS XLl 0801=2540 CARD READER • 0802=2540 CARD pm~CH • 0808=1403 PRINTER • 0810=2671 PERFORATED • COMMENT 2400 TAPE DRIVE MASK 2302 DRUM FLAG 2302 DRUM MASK SPARE ADDRESS OF THE FIRST QUEUE ENTRY ADDRESS OF THE LAST QUEUE ENTRY SDASDA-SYMBOLIC DEVICE ADDRESS OPTIONAL FEATURES ON THE DEVICE SPARE DEVICE CODES FOR SHDDTC 2001=2311 DISK PACK 2002=2301 DRUM 2003=2321 DATA CELL 2004=2302 DISK TAPE READER 2008=2314 8001=2400 TAPE DRIVE , CHASHD storage maE (, DEC 0 HEX 8 • o ISHDLOC ISHDNOQ ISHDSDA ISHDNCV I 81 I I I I Fields in CHASHD DEC 0000 0001 0002 0003 0004 0004 -- ~ HEX 0000 0001 0002 0003 0004 0004 SHDSAD SHDOTC SHDSPl I I SHDLST dis ~lacement FIEID SHDLOC SHDNOQ SHDSDA SBDNCV SHDD02 SHDTPD DEC 0004 0004 0004 0004 (EQU) 0004 (EQU) 0004 HEX 0004 0004 0004 0004 0004 0004 FIELD SHDDAC SHDDRU SHDD14 SHDDll SHDPTR SHDCDP (EQU) (EQU) (BQU) (EQU) (EQU) (EQU) DEC 0004 0004 0006 0008 0012 HEX 0004 0004 0006 0008 OOOC FIELD SHOCDR SHDOTC SHDSPl SHDSAD SHDLST (EQU) AIQhabetical list of fields in CHASHD FIELD SHDCDP SHOCDR SHDDAC SHDDRU SHDDTC SHDD02 f •, DEC 0004 00011 0004 00011 0004 0004 HEX 0004 0004 0004 0004 0004 0004 FIELD SHDDll SHDDl4 SHDLOC SHDLST SHDNCV (EQU) SHDNOQ (EQU) (EQU) (EQU) (EQU) DEC 0004 00011 0000 0012 0003 0001 HEX FIELD 0004 (EQU) SHDPTR 0004 (EQU) SHDSAD 0000 SHDSDA OOOC SHDSPl 0003 SHDTPD 0001 DEC 0004 0008 0002 0006 0004 HEX 0004 (EQU) 0008 0002 0006 0004 (EQU) CHAENT Storage maQ DEC 0 (, HEX 01 ENTNEX I 8 IENTEFL I ENTBCK 81 1 l 12 *-4 ENTSDS C Fields in CHAENT -- ! l ENTTID I I ORG IENTSPR I £NTSDA DEC 0000 0004 0004 0004 b~ HEX 0000 0004 0004 0004 I ENTDEV I I ENTSP I disQlacement FIELD ENTNEX ENTEC ENTEO ENTEL DEC 0004 (EQO) 0005 (EQU) 0006 (EQU) 0008 HEX 0004 0005 0006 0008 FIELD ENTEFL ENTSPR ENTTID ENTBCK DEC 0012 0012 0014 0015 HEX OOOC OOOC OOOE OOOF FIELD ENTSDS ENTSDA ENTDEV ENTSP AIQhabetical list of fields in CHAENT , FIELD ENTBCK ENTDEV ENTEC ENTEFL ~ 0008 0014 0004 0004 HEX FIELD 0008 ENTEL OOOE EN TEO 0004 (EQU) ENTNEX 0004 ENTSDA DEC 0004 0004 0000 0012 HEX FIELD 0004 (EQU) ENTSDS 00011 (EQU) ENTSP 0000 ENTSPR OOOC ENTTID DEC 0012 0015 0005 0006 HEX OOOC OOOF 0005 0006 t ! · I (, CHAENT 337 Resident Shared-Page Index (CHARSP) The Resident Shared-Page Index (RSPI) contains the status and control information required by the Resident supervisor to maintain the shared-page tables. The RSPI indicates the core storage location (if available), the intransit state, and the length of shared-page tables. In addition, the RSPl indicates the existence and identity of items in a GQE chain of TSls waiting for an in-transit condition to end. One RSPI entry is assigned for each currently active shared-page table number. The RSPI is used or set by ADSPG, Page Posting, Page Turning, and Timer Interrupt Processor. Sixteen bytes of core storage are allocated to RSPI, aligned on word boundaries. CHARSP Storage map o HEX --~--~----------~~------------~------~~------~~~ __~~ __~~ o I __ RSPPTL RSPPl'O / RSPSPT /RSPLOCK IRSPFLl 8 81--------~--~R~S~P~G~Q~E--------------~I~R~SP~N~--~I~R~S=P~U~--~I----~RS~P~L~N~G~---- DEC / I I I I------------------------------_I~----~I------~I--------------Fields in CHARSP -- bl:: displacement Qg ~ 0000 0001 0004 0006 0007 0000 0001 0004 0006 0007 FlEW RSPPTL RSPPTO RSPSPT RSPLOCK RSPGI DEC 0007 0007 0007 0007 (EQU) 0007 HEX 0007 0007 0007 0007 0007 FIELD RSPOI RSPII RSPAV RSPPS RSPVA (EQU) (EQU) (EQU) (EQU) (EQU) DEC 00i)7 0008 0012 0013 0014 HEX 0007 0008 OOOC 0000 OOOE FIELD RSPFLl RSPGQE RSPN RSPU RSPLNG Alphabetical list of fieldS in CHARSP FIELD RSPAV RSPFL1 RSPGI RSPGQE RSPII 338 CHARSP DEC 0007 0007 0007 0008 0007 FIELD 0007 (EQU) RSPLNG 0007 RSPLOCK 0007 (EQU) RSPN 0008 RSPOl 0007 (EQU) RSPPS HEX DEC 0.014 0006 0012 0007 0007 HEX FIELD OOOE RSPPTL 0006 RSPPTO OOOC RSPSPT 0007 (EQU) RSPU 0007 (EQU) RSPVA DEC 0000 0001 0004 0013 0007 HEX 0000 0001 0004 0000 0007 (EQU) , Assembler listing of CHARSP ( '. • LOCATION INSTRUCTION 76 00000 76 00000 76 00000 76 00001 76 00004 76 00004 76 00006 76 00007 76 00007 00000080 76 00007 00000010 76 00007 00000008 • 76 00007 00000004 76 00007 76 76 76 76 76 f 00008 00008 OOOOC 00000 OOOOE SOURCE CHARSP RSPSPT RSPLOCK INST ~ DSECT OF DS XLl. DS OS XL3 OH DS OS H OS XLl. *RSPFL1 DS RSPVA RSPVAM RSPPS RSPPSM RSPAV EQU EQU EQU EQU EQU XL1 RSPFL1 X'SO' RSPFL1 X'10' RSPFL1 EQU X'OS' EQU RSPFL1 EQU X'04' EQU RSPFLl EQU X'02' EQU EQU OS RSPFL1 X'Ol' OF F XLi XLl H RSPPTL RSPPTO * * RSPII * RSPIIM * RSPOI RSPAVM 00000002 • RSPOIM 76 00007 00000001 RSPGIM • RSPGI RSPGQE RSPN RSPU RSPLNG * l DS DS DS DS COMMENT SHARED PAGE TABLE LENGTH SHARED PAGE TABLE ORIGIN SHARED PAGE TABLE NUMBER LOCK BYTE FOR SHARED PAGE TABLE UPDATE FIRST FLAG BYTE VARIABLE SEGMENT FLAG VARIABLE SEGMENT MASK PUBLIC PAGE TABLE FLAG PUBLIC PAGE TABLE MASK SHARED PAGE TABLE AVAILABILITY FLAG SHARED PAGE TABLE AVAILABILITY MASK INCOMING IN-TRANSIT CONDITION FLAG INCOMING IN-TRANSIT CONDITION MASK OUTGOING IN-TRANSIT CONDITION FLAG OUTGOING IN-TRANSIT CONDITION MASK GQE CHAIN INDICATOR FLAG GQE CHAIN INDICATOR MASK GQE CHAIN IN-USE PAGE COUNT UNUSED PAGE COUNT NUMBER OF BYTES ASSIGNED THIS SPT (. I, ~ ~( , I CHARSP 339 TSSS Real Symbol Table (CHARST) The Real Symbol Table contains pointers to external symbols used in the TSSS Resident Support System CRSS) and in the Resident Supervisor, and is used for resolution of these symbols. Each three-word entry contains a 2-word symbol name, and a l-word address for that symbol. The last entry in the table is a two-word field of X'FFFFFFFFFFFFFFFF'. The Real Symbol Table resides in virtual storage aligned on word boundaries. CHARST storage map DEC o HEX 8 RSTSYMB 01 I 81------------~R~S~T~A-D~DR--------------~-------------------------------- 1-----------------------------Fields in CHARST -- by displacement DEC HEX FIELD 0000 0000 RSTSYMB DEC HEX FIELD 0008 0008 RsTADDR Alphabetical list of fields in CHARST FIELD RSTADDR FIELD RSTSYMB DEC HEX 0008 0008 DEC HEX 0000 0000 Assembler listing of CHARST LOCATION INSTRUCTION SOURCE 77 00000 77 00000 77 00008 • • CHARST RSTSYMB RSTADDR • • • • 340 Cl::IARST OPER COMMENT REAL SYMBOL TABLE PROVIDED BY STARTUP DSECT 2F DS F DS SYMBOL PORTION OF ENTRY ADDRESS PORTION OF ENTRY TWO FULL WORDSD TWO FULL WORDS OF 'ALL BITS ON' INDICATE THE END OF THE TABLE X'FFFFFFFFFFFFFFFF' , Real-Time Interrupt-Pending Queue (CHARTI) Entry The Real-Time Interrupt-Pending Queue (RTI) contains information necessary for creating a real-time interruption. The variable length RTI consists of a string of 4-word RTI entries, aligned on doubleword boundaries. CHART I Storage map DEC 0 • 8 HEX 01 1 81 1 RTITlME I RTIFLAG RTITSI RTIADCON I Fields in CHARTI -- by displacement DEC HEX FIELD 0000 0000 RTITIME 0008 0008 RTITSI DEC HEX FIELD 0012 OOOC RTIADP 0012 OOOC RTICNCL DEC HEX FIELD (EQU) 0012 OOOC RTIFLAG (EQU) 0013 OOOD RTIADCON Alphabetical list of fields in CHART I FIELD FIELD DEC HEX RTIADCON 0013 OOOD RTICNCL RTIADP 0012 OOOC (EQU) RT I FLAG DEC HEX FIELD 0012 OOOC (EQU) RTITIME 0012 OOOC RTITSI DEC HEX 0000 0000 0008 0008 Assembler listing of CHART I ! LOCATION INSTRUCTION SOURCE 78 00000 CHARTI • INST OPER DSECT COMMENT REAL TIfo(!: INl'ERRUPT PENDING QUEUE ENTRY ••••••••••••••••••••••••••••••••••• ***.** ••• ** ••••• * ••• * ••••• * ••••••••• L. l • * • • • • • * • • • POINTERS AND COUNTS PERTAINING TO CHARTI ARE • FOUND IN CHASYS (SYSRT1 THROUGH SYSRT6) AND ARE • MAINTAINED BY SET REAL TIME INTERRUPT(CEAS7)AND CREATE. REAL TIME INTERRUPT (CEAKR). INITIALLY, CEAS7 REQUESTS. 64 BYTES OF CORE FOR CHARTI. FOUR FOUR-WORD ENTRIES • ARE ARRANGED IN PHYSICAL SEQUENTIAL ORDER OF INCREASING. REAL TIME WITHIN THIS CORE BLOCK. WHEN MORE SPACE IS * NEEDED, LARGER CORE BLOCKS ARE OBTAINED IN MULTIPLES OF. 64.THE EXISTING CORE BLOCK IS MOVED INTO THE LARGER ONE. AND THE NEW ENTRIES ARE ADDED, AND THE OLD CORE BLOCK • • SPACE IS RELEASED. •••••••• * ••••••• * ••• * •••••••••••••••••••••••••••••••••••••••••••••••••• 78 00000 RTITIME 78 00008 78 OOOOC 78 OOOOD I DS F XL1 XL3 • • RTICNCLM EQU RTIFLAG EQU X'Ol' RT IAD PM EQU EQU RTIFLAG X' 02' ADCON PRESENT FLAG ADCON PRESENT MASK • 78 OOOOC t t DS RTIFLAG DS RTIADCON DS TIME OF EXPECTED REAL-TIME INTERRUPT ADDRESS OF TSI FLAG BYTE ADDRESS OF ROUTINE FOR WHICH INTERRUPT IS INTENDED CANCEL INTERRUPT REQUEST FLAG CANCEL INTERRUPT REQUEST • RTITSI 00000001 78 OOOOC 00000002 RTICNCL • RTIADP D MASK t , I ~ • /' (~ CHARTI 341 Symbolic-to-Actual Conversion Table (CHASAC) The Symbolic-to-Actual Address Conversion Table (SAC> enables direct lookup for converting symbolic device addresses to actual device addresses. SAC occupies from 4 to 32,768 bytes of core storage, aligned on fullword boundaries. CHASAC Storage ma p DEC 0 HEX 01 SACHDA UNNAMED I ORG SACBEG 0 UNNAMED OISACDA 1 Fields in CHASAC bX dis121acement DEC HEX FIELD 0000 0000 SACDA 0000 0000 SACDP DEC HEX FIELD 0000 0000 SACHDA 0000 0000 SACHED DEC HEX FIELD 0000 0000 SACBEG FIELD SACDP SACHDA FIELD SACHED All2habetical list of fields in CHASAC FIELD SACBEG SACDA DEC HEX 0000 0000 0000 0000 DEC HEX 0000 0000 0000 0000 DEC HEX 0000 0000 Assembler listing of CHASAC LOCATION INSTRUCTION SOURCE 79 00000 CHASAC 79 79 79 79 • SACBEG SACHED SACHDA 00000 00000 00000 00002 79 00000 79 00000 79 00000 79 00001 DS DS DS DS IORGI DS OF OF H H SACBEG OF COMMENT SYMBOLIC TO ACTUAL ADDRESS CONVERSION TBL ALIGN ON FULL WORD BOUNDARY HEADER MAX SYMB DEV ADDR IN TABLE NOT USED DEV GP TBL PTR (RTMOST 3 BITES) ACTUAL DEVICE ADDRESS DS C DEVICE GP TBL PTR DS 3C • NOTE 1- THE FULL WORD SYMBOLIC DEVICE ENTRY (LABEL SACDA) IS REPEATED N TIMES WHERE N IS THE MAXIMUM SYSTEM SYMBOLIC DEVICE ADDRESS. SACDP • SACDA • •• • 342 CHASAC INST OPER DSECT SERR Auxiliary Queue (CHASAQ) ( "'- The SERR Auxiliary Queue (SAQ) contains I/O status information required by Systems Error Routines (SERR). The SAQ, formed from pending I/O interruptions, describes the operational status of the I/O device{s) required by SERR (e.g., paging drum and/or operator's console). The status information is obtained from the Test I/O (TIO) procedure in the SERR Bootstrap module (CMASA). The SAQ resides in real core storage, aligned on full word boundaries. A 4 byte header is followed by reserved storage for at least six 44-byte entries. CHASAQ Storage map DEC 0 8 16 24 HEX OISAQL!< I SAQLN ISAQCTL I 81 I 101 8 I (, ~ lUNNAMED I SAQCSW SAQIC SAQSNS I 181 I SAQCHL I I I I ORG ISAQFLG I ~ SAQCSW SAQTSI 81 I I I I I I I I I SAQISP Fields in CHASAQ -- by disElacement DEC 0000 0001 0001 0002 0004 0004 HEX 0000 0001 0001 0002 0004 0004 FIELD SAQL!< SAQDA SAQCTL SAQLN SAQFI SAQFC DEC 0004 (EQU) 0004 0004 0004 (EQU) 0006 (EQU) 0008 HEX 0004 0004 0004 0004 0006 0008 FIELD SAQFB SAQFA SAQFLG SAQSSO SAQIC SAQ'l'SI DEC HEX (EQO) 0008 0008 (EQU) 0012 OOOC 0016 0010 (EQU) 0024 0018 FIELD SAQCSW SAQISP SAQSNS SAQCHL Alphabetical list of fields in CHASAQ FIELD SAQCHL SAQCSW SAQCTL SAQDA SAQFA SAQFB DEC 0024 0008 0001 0001 0004 0004 HEX FIELD 0018 SAQFC 0008 SAQFI 0001 SAQFLG 0001 (EQU) SAQIC 0004 (E~U) SAQISP 0004 (EQU) SAQLK DEC 0004 0004 0004 0006 0012 0000 HEX FIELD 0004 (EQO) SAQLN 0004 (EQU) SAQSNS 0004 SAQSSO 0006 SAQTSI OOOC 0000 Qg 0002 0016 0004 0008 HEX 0002 0010 0004 (EQU) 0008 CHASAQ 343 Assembler listing of CHASAQ LOCATION INSTRUCTION SOURCE 7A 00000 CHASAQ INST OPER OSECT 7A 00000 7A 00000 SAQLK OS OS 00 XLl os SAQDA SAQDAM EQU EQU XLl SAQCTL X, 80' os XL2 EQU • OS EQU EQU EQU EQU EQU EQU EQU EQU OS CL1 SAQFLG X'SO' SAQFLG X'40' SAQFLG X'20' SAQFLG X'lO' CL1 •••••••••••••••••••• • HEADER • •••••••••••••••••••• • SAQCTL 7A 00001 7A 00001 00000080 7A 00004 •SAQLN •SAQSSO 7A 00004 00000080 7A 00004 00000040 7A 00004 00000020 7A 00004 00000010 SAQFLG SAQFA SAQFAM SAQFB SAQFBM SAQFC SAQFCM SAQFI SAQFIM 7A 00002 7A 00004 7A 00005 7A 7A 7A 7A SAQIC SAQCSW SAQSNS SAQCHL 7A 00008 0000002C LOCK BYTE - USED BY INTERRUPT STACKER CONTROL BYTE. DATA IN QUEUE FLAG, SET BY SERR NUMBER OF QUEUE DATA SECTIONS. MINIMUM IS 6 ORIGIN OF REPEATING SECTION •••••••••••••••••••••••••••••••• • QUEUE DATA SECTION • •••••••••••••••••••••••••••••••• • 00006 00008 00010 00018 7A 00008 7A OOOOC 344 CHASAQ COMMENT SAQTSI SAQISP SAQLNG OS OS OS DS IORGI Os OS EQU XL2 XL8 XLS XL24 SAQCSW CL4 CL36 .-SAQSSO FLAG BYTE-CLEARED BY CEAJI PSA CSw PRESENT SENSE DATA PRESENT CHANNEL LOGOUT PRESENT QUEUE SPECIFIED PROG. INT SPARE REQUIRED FOR ALIGNMENT INTERRUPT CODE CHANNEL STATUS WORD ENTRY SENSE DATA ENTRY CHANNEL LOG ENTRY TSI POINTER NOT USED IF SAQFIM ON LENGTH OF SECTION , System Activity and Resources Table (CHASAR) The System Activity and Resources Table (SAR) is defined for the SERR routines. SAR occupies 80 bytes of shared virtual storage. CtiASAR Storage map DEC o 8 HEX o I SARLCK I SARACT I SARCUR I SARSPA SAREXC I I I I I I 81--------~----S~ARP~~R~I~----~------~--------------~S~A~R~P~U~N---------------I 1 16 10 I 24 32 40 48 SARTAP SARRJE 181 SARREM SARNRM I 20 I I SARMCA SARREP SARTTS SARPUB I 281 I 30 1 I 56 38 I 64 1 40 I I 72 SARCON I SARBAK SARRDA SARARD I 1 SARAPN SARATP I SARAUD 104 (, SARAPR I SARADK I 581 I 601 I 681 1 SARMMA I I I SARCNC I SARBAS 1 I I I I I I SARTIM SARCNL I I I 1 481 I 96 I I SARAUP I 88 I I I I I I I 1 SARBTL SARRML SARMAL SARMCN SARMBT SARMRM I SARSPA2 I I I I I I I I Fields in CHASAR -- by displacement DEC 0000 0001 0002 0003 0004 0008 0012 0016 0020 0024 0028 0032 0036 HEX 0000 0001 0002 0003 0004 0008 OOOC 0010 0014 0018 001C 0020 0024 FIELD SARLCK SARACT SARCUR SARSPA SAREXC SARPRI SARPUN SARTAP SARRJE SARREM SARNRM SARMCA SARREP DEC 0040 0044 0048 0050 0052 0054 0056 0058 0060 0062 0064 0068 0072 HEX 0028 002C 0030 0032 0034 0036 0038 003A 003C 003E 0040 0044 0048 FIELD SARTTS SARPUB SARCON SARBAK SARRDA SARAPR SARARD SARAPN SARATP SARADK SARAUD SARAUP SARTIM DEC 0088 0090 0092 0094 0096 0098 0100 0102 0104 0106 0107 0112 HEX 0058 005A OOSC 005E 0060 0062 0064 0066 0068 006A 006B 0070 FIELD SARCNL SARBTL SARRML SARMAL SARMMA SARMCN SARMBT SARMRM SARCNC SARBAS SARSPA2 SAREND (EQU) Alphabetical list of fields in CHASAR FIELD SARACT SARADK SARAPN SARAPR SARARD SARATP SARAUD SARAUP SARBAK SARBAS SARBTL SARCNC SARCNL DEC 0001 0062 0058 0054 0056 0060 0064 0068 0050 0106 0090 0104 0088 HEX 0001 003E 003A 0036 0038 003C 0040 0044 0032 006A 005A 0068 0058 FIELD SARCON SARCUR SAREND SAREXC SARLCK SARMAL SARMBl' SARMCA SARMCN SARMMA SARMRM SARNRM SARPRI DEC 0048 0002 0112 0004 0000 0094 0100 0032 0098 0096 0102 0028 0008 HEX FIELD 0030 SARPUB 0002 SARPUN 0070 (EQU) SARRDA 0004 SARREM 0000 SARREP DOSE SARRJE 0064 SARRML 0020 SARSPA 0062 SARSPA2 0060 SARTAP 0066 SARTIM 001C SARTTS 0008 DEC 0044 0012 0052 0024 0036 0020 0092 0003 0107 0016 0072 0040 HEX 002C OOOC 0034 0018 0024 0014 005C 0003 006B 0010 0048 0028 CHASAR 345 Assembler listing of CHASAR LOCATION INSTRUCTION 7B 00000 7B 00000 7B 00001 SOURCE CHASAR SARLCK SARACT INST OPER DSECT DS CL1 DS CL1 7B 00002 SARCUR * DS CL1 7B 00003 7B 00004 * SARSPA SAREXC OS DS CLI 7B 00008 * SARPRI OS CL4 7B OOOOC * SARPUN OS CL4 CL4 OS CL4 7B 00014 *SARTAP *SARRJE os CL4 7B 00018 SARREM * OS CL4 7B 0001C * SARNRM * os FL4 7B 00020 SARMCA os 6**10 FL4' os 6** CL4 7B 00010 • 7B 00024 SARREP 7 B 00028 * SARTTS 7B 0002C * SARPUB 7B 00030 7B 00032 7B 7B 7B 7B 7B 7B 7B 7B 7B * SARCON SARBAK * os os CL4 CL4 os CL2 CL2 os 00034 00036 00038 0003A 0003C 0003E 00040 00044 00048 SARRDA SAAAPR SARARD SARAPN SARATP SARADK SARAUD SARAUP SARTIM DS OS DS DS DS DS OS OS DS CL2 CL2 CL2 CL2 CL2 7B 00058 * SARCNL os HL2 7B OOOSA SARBTL os 6** HL2 * * 7B OOOSC SARRML SARMAL 7B 00060 SARMMA DS HL2 DS 6** HL2 os 6** HL2 * * 6** (Listing of CHASAR continued on page 347) 346 CHASAR • LOCI< BYTE SET TO 1 INDICATES SARD ACTIVE SET TO 1 INDICATES SARD IS CURRENT RESERVED NUM OF EXEC JOBS PENDING IN BWQ NUM OF PRINT JOBS PENDING IN BWQ NUM OF PUNCH JOBS PENDING IN BWQ NUM OF TAPE JOBS PENDING IN BWQ NUM OF RJE JOBS PENDING IN BWQ NUM OF TASKS RUNNING IN BACKGROUND NUMBER OF BATCH TASKS IN EXEC UTI ON N38 COUNT OF ACTIVE MTT ADMINISTRATORS N38 NUM OF UNANSWERED REPLY MESSAGES NUM OF PUB STOR PAGES IN TEMP USE AMOUNT OF AVAILABLE PUB STOR PAGhS NUM OF CONV TASKS LOGGED ON NUM OF NON-CONV TASKS LOGGED ON NUM OF ACTIVE RJE STATIONS NUM OF AVAILABLE PRINTERS NUM OF AVAILABLE READERS NUM OF AVAILABLE PUNCHES NUM OF AVAILABLE TAPES NOM OF AVAILABLE DISKS NUM OF AVAILABLE DRUM PAGES NUM OF AVAILABLE DISK PAGES CURRENT SARD TIME WHEN ACTIVE NUMBER OF CONV. TASKS CURRENTLY ALLOWED N38 NUMBER OF BATCH TASKS CURRENTLY ALLOWED N38 6** * 7B OOOSE CL2 CL4 CL4 CL16 COMMENT NUMBER OF REMOTE TASKS C9RRENTLY ALLOWED N38 NUMBER OF MTT ADMIN. TASKS CURRENTLY ALLOWED N38 MAX. NUMBER OF MTT ADMIN. TASKS ALLOWED N38 ( Listing of CHASAR continued from page 31(6) LOCATION INSTRUCTION SOURCE 7B 00062 SARMCN OS INST OPER HL2 OS HL2 DS HL2 OS HL2 * "- 7B 00064 SARMBT 6** * 7B 00066 • SARMRM SARCNe SARBAS SARSPA2 7B 00070 00000070 * SAREND SARLEN COUNT OF CURRENT CONVERSATIONAL TASKS 6** DS * 7B 0006B MAXIMUM NUMBER OF REMOTE TASKS ALLOWED N3B 6** * 7B 0006A MAXIMUM NUMBER OF BATCH TASKS ALLOWED N38 6** * 7B 00068 COMMENT MAX IMUM NUMBER OF CONV. TASKS ALLOWED N38 XLl BULKIO SUPPRESS FLAG SET X'Ol' TO SUPPRESS BIO N38 6** DS XL5 EQU EQU SAREND-CHASAR * RESERVED N386 LENGTH OF SARD TABLE • •( CHASAR 347 N38 System Accounting Table (CHASAT) The System Accounting Table (SAT) contains accumulated CPU time used by an individual task. Records are maintained for individual charge numbers and user IDs. Entries are added and updated by the accounting routine. An unfilled data set is defined at SYSGEN. Virtual storage contains the JFCB which is added to the task definition table upon initiation. The SAT (24 bytes) resides on a system residence volume as a VISAM data set aligned on doubleword boundaries. The key is a combination of charge numbers and userid. CHASAT storage map DEC HEX 0 SATCNO 01 I 8 81 SATUID 16 I 10 I I SATCPU Fields in CHASAT -- by displacement DEC HEX FIELD 0000 0000 SATCNO DEC HEX FIELD 0008 0008 SATUID DEC HEX FIELD 0016 0010 SATCPU FIELD SATCPU FIELD SATUID Alphabetical list of fields in CHASAT FIELD SATCNO DEC HEX 0000 0000 DEC HEX 0016 0010 DEC HEX 0008 0008 Assembler listing of CHAS AT LOCATION INSTRUCTION 7C 00000 7C 00000 7C 00008 7C 00010 348 CHASAT SOURCE CHASAT SATCNO SATUID SATCPU INST OPER DSECT DS 8C DS BC OS D COMMENT SYSTEM ACCOUNTING TABLE CHARGE NUMBER USER IDENTIFICATION RUNNING COUNT OF CPU TIME , Screen Routines Common Area (CHASCA) The Screen Routines Common Area , CLOSE (CECWC) and EOV (CECXE) routines. CHASCB Storage map DEC o HEX 01 ____~~~~----~----~~~~----~------------~~~=_-------------SCBPRG SCBRSO SCBERR I I 8 81 16 101 I I SCBDCT SCBDET SCBDT SCBWKP 24 181 SCBFMl SCBFM3 32 201 SCBDSB SCBDCB 40 281 SCBDEB SCBJFC 48 30 I SCBlOA SCBVCA SCBPSV SCBPSR 56 I I I I 381 I 64 40 I SCBLVE SCBLVB 72 481 SCBLVD SCBLIO 80 501 SCBJFM SCBVMA SCBJFP SCBVPA 88 96 104 112 120 128 I I I 581 I 601 I 681 1 701 1 781 1 801 1 136 881 144 901 I SCBSDT SCBPAR SCBKEY SCBCHR SCBlOB SCBEXJ SCBEXD SCBGVJ SCBGVE SCBGTC SCBGTO I 1 SCBGTl I I SCBGT1 I I I I I I II I I I I I 1 I I I I I I I I I I I I I 1 I I I I I I I 152 SCBGT2 I I 98 ------------~S~C=B~GO~C~------------~I--------------~S~C=B=T~M~L--------------II 160 AO ------------~~=-----------~I------------~~~------------I SCBTMO I SCBTMT I 16S A8 ------------~~~----------~I------------~~=-------------I SCBRS1 I SCBRS3 I 176 BO ------------~~~----------~I------------~~~------------I SCBRS4 I SCBRS5 I 184 B8 ------~~----~~----~~------~I------~------~-------=-=----_I SCBVLM I SCBVLP I SCBPOS I SCBlOZ I 192 co ----~~~----~I----~~~----~I~--~=:~----~I~==~~==~~I SCBF3Z I SCBDBZ 1 SCBEXT ISCBTP1 ISCBTP2 1 200 C8 350 CliASCB ----~~~----~I~~~~~~~~I~--~~~----~I----~~I~-----I SCBCNT I SCBNXM I SCBFLG I SCBRVS I SCBTLN I --------------~!~~--~I~--~--~I~------~~--~I--------------_I (CHASCB continued on page 351) , (CHASCB continued from page 350) DEC 20B 216 2211 232 t ORG 4 ORG HEX DOl I D8 1 I EOI I E81 I SCBRS6 SCBWK1 SCBWK2 SCBWK3 SCBERR 4 SCBABN SCBMSG SCBGT1 140 8C 144 901 I SCBWTO SCBWTI SCBWTZ Fields in CHASCB -- bi: disl:!lacement DEC 0000 0000 0002 0004 0004 0006 0008 0012 0016 0020 0024 0028 0032 0036 0040 0044 00118 0052 0056 0060 0064 0064 0068 0072 0076 0080 0080 0084 • ~ , HEX 0000 0000 0002 0004 0004 0006 0008 OOOC 0010 0014 0018 001C 0020 0024 0028 002C 0030 0034 0038 003C 0040 0040 0044 0048 004C 0050 0050 0054 FIELD SCBPRG SCBBEG SCBRSO SCBABN SCBERR SCBMSG SCBDCT SCBDET SCBDT SCBWKi> SCBFl>11 SCBFM3 SCBDSB SCBDCB SCBDEB SCBJPC SCBIOA SCBVCA SCBPSV SCBPSR SCBLVE SCBLVP SCBLVB SCBLVD SCBLIG SCBJF[wj SCBBMP SCBVMA DEC 0088 0092 0096 0096 0096 0100 0104 0108 0112 0116 0116 0120 0124 0124 0128 0132 0132 0136 0140 0140 0144 0144 0148 0148 0152 0156 0156 0160 HEX 0058 005C 0060 0060 0060 0064 0068 006C 0070 0074 0074 0078 007C 007C 0080 0084 0084 008B 008C DOBC 0090 0090 0094 00911 0098 009C 009C OOAO FIELD SCBJFP SCBVPA SCBSDT SCBRfo"'!' SCBOBT SCBPAR SCBKEY SCBCHR SCBlOB SCBEXJ SCBEXN SCBEXD SCBGVJ SCBGVB SCBGVE SCBGTC SCBGAT SCBGTO SCBWTO SCBGT1 SCBWTI SCBGTI SCBWTZ SCBGT2 SCBGOC SCBTML SCBTIM SCBTMO DEC 0164 0168 0172 0176 0180 0184 0184 0186 0188 0190 0192 0194 0196 0198 0199 0200 0202 0203 0204 0206 020B 0216 0216 02211 0232 0240 HEX OOM 00A8 OOAC OOBO 00B4 00B8 00B8 OOBA OOBC OOBE ooco 00C2 00C4 00C6 00C7 00C8 OOCA OOCB OOCC OOCE 0000 0008 0008 OOEO 00E8 OOFO FIELD SCBTMT SCBRS1 SCBRS3 SCBRSII SCBRS5 SCBVLM SCBVAR SCBVLP SCBPOS SCBIOZ SCBF3Z SCBDBZ SCBEXT SCBTP1 SCBTP2 SCBCNT SCBNXM SCBFLG SCBRVS SCBTLN SCBRS6 SCBWK1 SCBWRK SCBWK2 SCBWK3 SCBEND (EQU) Al2habetical list of fields in CHASCB , I FIELD DEC SCBABN 0004 SCBBEG 0000 SCBBMP 0080 0108 SCBCHR SCBCNT 0200 0194 SCBDBZ SCBDCB 0036 SCBDCT 0008 SCBDEB 0040 SCBDET 0012 0032 SCBDSB SCBDT 0016 (Continued on HEX 0004 0000 0050 006C 00C8 00C2 0024 0008 0028 OOOC 0020 0010 page 352) FIELD SCBEND SCBERR SCBEXD SCBEXJ SCBEXN SCBEXT SCBFLG SCBFM1 SCBFM3 SCBF3Z SCBGAT SCBGOC DEC 0240 0004 0120 0116 0116 0196 0203 002~ 0028 0192 0132 0152 HEX FIELD OOFO (EQU) ~BGTC 0004 SCBGTI 0078 SCBGTO 0074 SCBGT1 0074 SCBGT2 00C4 SCBGVB OOCB SCBGVE 0018 SCBGVJ 00lC SCBIOA OOCO SCBIOB 0084 SCBIOZ 0098 SCBJFC DEC HEX 0132 0084 014~ 0090 0136 0088 0140 008e 0148 0094 0124 007C 0128 0080 0124 007C 00~8 0030 0112 0070 0190 OOBE 0044 002C CHASCB 351 (Continued from page 351) FIELD SCBJFM SCBJFP SCBKEY SCBLIO SCBLVB SCBLVD SCBLVE SCBLVP SCBl'lSG SCBNXM SCBOBT SCBPAR SCBPOS SCBPRG SCBPSR SCBPSV DEC 0080 0088 01011 0076 0068 0072 0064 0064 0006 0202 0096 0100 0188 0000 0060 0056 FIELD SCBRET SCBRSO SCBRS1 SCBRS3 SCBRS4 SCBRS5 SCBRS6 SCBRVS SCBSDT SCBTIM SCBTLN SCBTML SCBTMO SCBTMT SCBTPl SCBTP2 HEX 0050 0058 0068 004C 0044 0048 00110 0040 0006 OOCA 0060 0064 OOBC 0000 003C 0038 DEC 0096 0002 0168 0172 0176 0180 0208 0204 0096 0156 0206 0156 0160 0164 0198 0199 HEX 0060 0002 00A8 OOAC OOBO 00B4 OODO OOCC 0060 009C OOCE 009C OOAO OOAII 00C6 00C7 FIELD SCBVAR SCBVCA SCBVLM SCBVLP SCBVMA SCBVPA SCBWKP SCBWK1 SCBWK2 SCBWK3 SCBWRK SCBWTl SCBWTO SCBWTZ DEC 0184 0052 01811 0186 0084 0092 0020 0216 0224 0232 0216 0144 0140 0148 HEX 00B8 0034 00B8 OOBA 00511 OOSC 0014 00D8 OOEO 00E8 00D8 0090 008C 00911 Assembler listing of CHASCB LOCATION INSTRUCTION SOURCE 7E 00000 CHASCB 7E 00000 SCBBEG * 7E 00000 7E 00002 7E 00004 SCBPRG SCBRSO SCBERR 7E 00004 7E 7E 1E 1E 7E 1E 7E * 00004 00006 00008 OOOOC 00010 00014 00018 SCBABN SCBMSG SCBDCT SCBDET SCBDT SCBWKP SCBFMl 7E OOOlC *SCBFM3 7E 00020 7E 00024 INST OPER OSEeI' DS OF DS DS OS IORGI DS DS H H IF SCBERR OS OS OS OS H H F F F F F OS F SCBDSB SCBDCB OS OS F F 7E 00028 * SCBOEB OS F 7E 0002C 1E 00030 SCBJFC SCBIOA * OS OS F F DS F DS DS OS F F DS F OS F OS F DS F SCBJFM OS DS F SCBVMA OS F OS F 7E 00034 7E 00038 7E 0003C 1E 00040 * •SCBVCA •SCBPSV SCBPSR SCBLVP 1E 00044 •SCBLVE •SCBLVB 7E 00048 * SCBLVD 7E 00040 7E 0004C 7E 00050 7E 00050 7E 00054 7E 00058 • SCBLIO •SCBBMP • * SCBJFP * SCBVPA OS OF OF 7E OOOSC DS F (Listing of CHASCB contjnued on page 353) 352 CHASCB COMMENT SAM COMMUNICATION BLOCK ALIGN TABLE ON WORD BOUNDARY PROGRAM MODULE CODE RESERVED ERROR PARAMETERS FOR MESSAGE WRITER ABEND CODE MESSAGE WRITER CODE PTR TO ACCESS METHOD DCB PTR TO ACCESS METHOD DEB PTR TO ACCESS METHOD DECB PTR TO SAM WORK PAGE PTR TO A BUFFER FOR FORMAT 1 DSCBS PTR TO BUFFER OF FORMAT 3 DSCBS PTR TO A CHAIN OF DSCBS PTR TO THE USERS OCB BEING PROCESSED PTR TO THE USERS DEB BEING PROCESSED PTR TO THE USERS JFCB PTR TO I/O BUFFER FOR LABELS ADDR OF A VOL SER FLD IN JFCB PO~TING V--ADDRESS CONSTANT POSTING R--ADDRESS CONSTANT ADDR OF LVPRV PARAMETER LIST PTR TO V AND R CONSTANT LVPRV IS TO LINK PTR TO WHAT IS TO BE PLACED IN GR O-LVPRV PTR TO WHAT IS TO BE PLACED IN GR 1-LVPRV 1/0 BUFFER POINTED TO BY SCBLVB FOR LVPRV ADDR OF BUMP PARAMETER LIST PTR TO JFCB WHICH CONTAINS MOUNTED VOL PTR TO VOL SER FIELD WHICH CONTAINS MOUNT PTR TO JFCB WHICH WILL HAVE VOL MOUNTED PTR TO VOL SER FIELD TO GET , (Listing of CHASCB continued from page 352) LOCATION INSTRUCTION SOURCE 7E 00060 INST OPER SCBOBT OS OF OS OF OS F OS F OS F •SCBRET 7E 00060 7E 00068 • SCBSDT • SCBPAR • SCBKEY 7E 0006C 7E 00070 SCBCHR SCBIOB DS OS F F . SCBEXJ . OS OF OS F 7E 00060 l . 7E 00064 . •SCBEXN 7E 00074 7E 00074 7E 00078 SCBEXD . OS F 7E 0007C SCBGVB . DS OF 7E 0007C 7E; 00080 SCBGVJ SCBGVE OS OS F F 7E 00084 7E 00084 SCBGAT SCBGTC OS OS OF 71:. 00088 ..SCBGTO DS F 7E OOOBC SCBGTl DS F 7E 00090 . SCBGTI .. os F 71:. 00094 SCBGT2 DS F SCBWTO \ORGI DS F OS F SCBWTZ DS F . DS F EQU X'Ol' X'02' X'03' EQU DS X'Oql 7E 0009C SCBGMR SCBGMW SCBGMA SCBGMS SCBTIM 7E 0009C 7E OOOAO 7E 000A4 SCBTML SCBTMO SCBTMT DS OS OS F 7E 7E 7E 7E 7E DS OS DS OS OS F SCBRS3 SCBRS4 SCBRSS SCBVAR DS H DS H DS OS OS H H .. . . 7E 0008C 7E 0008C . SCBWTI . 7E 00090 7E 00094 •SCBGOC 7E 00098 00000001 00000002 00000003 00000004 000A8 OOOAC OOOBO 000B4 000B8 7E 000B8 7E OOOBA ~ ~ .. ( 7E OOOBC 7E OOOBE 7E oooeo . • SCBRSl . SCBVLM .. SCBVLP . SCBPOS SCBIOZ SCBF3Z EQU EQU F COMMENT MOUNT ADOR OF OBTAIN PARAMETER LIST ADDR OF RETAIN PARAMETER LIST PTR TO CHASOT WHICH HAS OSCBS TO BE PROC PTR TO A PACKED PAR AREA--(SCBTP1) PTR TO THE KEY USED BY OBTAIN --PM-i-DSCB PTR TO CCHHR FOR RETAIN PTR TO I/O BUFFER FOR OBTAIN/RETAIN ADDR OF EXTEND PARAMETER LIST PAR 1 OF EXTEND PAR LIST--PTR TO JFCB PAR 2 OF EXTEND PAR LIST--PTR TO SCBDSB ADDR OF GIVBKS PARAMETER LIST PTR TO JFCB PTR TO EXTENTS WITHIN DEB BEING RETURNED ADOR OF GATE PARAMETER LIST GATE PAR 1 -- PTR TO GATE OP CODE--SCBGOC GATE PAR 2 -- PTR TO OUTPUT MESSAGE GATE PAR 3 -- PTR TO SIZE OF OUTPUT MESSG GATE PAR 4 -- PTR TO INPUT MESSAGE GATE PAR 5 -- PTR TO SIZE OF INPUT MESSG SCBGTl OF F F F F F OCL32 H WTO PAR 1 PTR TO OUTPUT MESSAGE WTO PAR 2 PTR TO INPUT MESSAGE WTO PAR 3 SIZE OF INPUT MESSAGE OPERATION CODE FOR GATE--PNTD TO BY GTC GATE OP CODE MASKS READ GATE OP CODE MASKS -- WRITE GATE OP CODE MASKS -- WAR GATE OP CODE MASKS -- WSR ADDR OF EBCBTIME PARAMETER LIST PTR TO OUTPUT MAP LENGTH PTR TO OUTPUT MAP PTR TO TIME TO BE CONVERTED, OR ZERO RESERVED RESERVED RESERVED RESERVED BEGINNING OF VARIABLE SECTION OF TABLE RELATIVE VOLUME SEQUENCE OF MOUNTED VOL RELATIVE VOLUME SEQUENCE OF VOL TO MOUNT TAPE POSITIONING PARAMETER I/O LABEL BUFFER SIZE SIZE OF BUFFER POINTED TO (Listing of CHASCB continued on page 354) CHASCB 353 (Listing of CHASCB continued from page 353) LOCATION INSTRUCTION SOURCE INST ~ 7E 000C2 7E 000C4 SCBEXT DS DS H H SCBOF1 •SCBOF3 DS EQU X X'Ol' EQU X'OO' 00000005 •SCBOLB 00000000 00000001 00000002 SCBTP2 SCBRDS SCBRLB SCBRFM EQU DS EQU EQU EQU X'OS' X X'OO' X'Ol' X'02' SCBNXM DS DS H X SCBFLG DS X EQU X'.SO· EQU X'40' EQU X'20' EQU X'lO' EQU X'OS' •SCBDBZ • SCBTP1 7E OOOC6 00000001 00000000 7E 000C7 7E OOOC8 7E OOOCA 7E OOOCB 00000080 00000040 00000020 00000010 00000008 • SCBEOV • SCBCLS • SCBPOM • SCBMUF 7E OOOFO OOOOOOFO 00000020 SCBTLN SCBRS6 SCBWRK SCBWK1 SCBWK2 SCBWK3 SCBEND SCBSZF SCBSZV OS DS OS OS DS DS EQU EQU EQU 00000018 SCBSZW EQU • OOOCE 00000 000D8 00008 OOOEO 000E8 • * 354 CHASCB -czcwcEQU EQU OS 7E OOOCC 7E 7E 7E 7E 7E 71::. • • SCBRF1 • SCBOPN SCBMTF SCBRVS 00000001 00000002 . •SCBCNT COMMENT BY SCBFM3 SIZE OF DEB BEING PROCESSED EXIT CODE USED FOR DCB EXIT LIST SCAN TYPE CODE FOR OBTAIN OBTAIN TYPE CODE FOR FM1 DSCB'S OBTAIN TYPE CODE FOR FM3,4+5 DSCB'S OBTAIN TYPE CODE FOR LABELS TYPE CODE FOR RETAIN RETAIN TYPE CODE FOR DSCB'S RETAIN TYPE CODE FOR LABELS RETAIN TYPE CODE FOR FILE MARKS COUNT FOR RETAIN REL SEQUENCE OF NEXT EXTENT TO PROCESS FLAGS FOR INTER SAM MODULE COMMUNICATION REWRITE FM1 DSCB WITH INT BIT OFF ONLY SCB INITIALIZED BY OPEN -CZCWOSCB INITIALIZED BY EOV -CZCXESCB INITIALIZED BY CLOSE INDICATOR FOR CZCWP TO RETURN TO CALLER ON ERROR X'Ol' USERS DEB IS TO BE MODIFIED X'02' TEMP DEB IS TO BE MODIFIED H REL VOL SEQ TO CONVRT TO ADDR PTR--SCBVCA LENGTH OF OUTPUT MAP H 4H RESERVED BEGINNIN:; OF WORK AREA ODL3 WORK AREA 1 D WORK AREA 2 D D WORK AREA 3 END OF BLOCK S CBEND-CHASCB COMPLETE TABLE SIZE SCBWRK-SCBVAR SIZE OF VARIABLE SECTION OF TABLE SCBEND-SCBWRK SIZE OF WORK AREA SECTION OF TABLE • , Selector Channel Table (CHASCH) The Selector Channel Table (CHASCH) contains status information concerning the connection between a selector channel and its assigned control units. CHASCH occupies from 4 to 128 bytes of core storage, aligned on word boundaries. I CHASCH Storage map DEC a HEX 01 1 SCHFLG SCHCTD Fields in CHASCH -- by displacement • DEC HEX FIELD 0000 0000 SCHR 0000 0000 SCHE • DEC HEX FIELD (EQU) 0000 0000 SCHP (EQU) 0000 0000 SCHFLG ~ HEX FIELD IEQU) 0000 0000 SCHBEG 0002 0002 SCHCTD Alphabetical list of fields in CHASCH FIELD SCHBEG SCHCTD DEC HEX 0000 0000 0002 0002 FIELD SCHE SCHFLG DEC HEX FIELD 0000 0000 (EQU) SCHP ~oo 0000 SCHR DEC HEX 0000 0000 (EQU) 0000 0000 (EQU) Assembler listing of CHASCR LOCATION INSTRUCTION SOURCE 1F 00000 CHASCH 7F 00000 , 1F 00000 " t· r ~ 7F 00002 * • • • • NOTES: INST OPER DSECT COMMENT SELECTOR CHANNEL eN) TABLE (N = a TO 31> * SCHBEG DS OF ALIGN TABLE ON WORD BOUNDARY * SCHFLG OS XL2 FLAG FIELD 7F 00000 SCHP EQU SCHFLG PARTITIONED FLAG AREA SCHPM EQU X'SO' 00000080 PARTITIONED MASI< 1F 00000 SCRE EQU SCHFLG NONEXISTENT FLAG X'qo' 00000040 SCHEM EQU NONEXISTENT FLAG MASI< 7F 00000 SCHR EQU SCHFLG RESERVED FLAG 00000020 SCHRM EQU X'20' RESERVED MASI< ooooooco SCHA EQU X' CO' AVAILABILITY MASK SCHCTD DS H CONTROL UNIT TABLE DISPLACEMENT * 1- TABLE NONEXISTENT IN CONFIGURATIONS WITH NO SELECTOR CHANS. 2- ENTRIES SEQUENTIAL. A SI LOCATION INSTRUCTION SOURCE 80 0001D SCMOCF . INST DS OPER C DS C DS C DS XLl •. . SCMOMS 80 0001E SCMBPR 80 0001F .• . . 80 00020 SCMTAP • • 80 00021 80 00022 SCMTA1 SCMTA2 DS DS XLl XLI 80 00023 80 00024 SCMDA DS DS XLl XLl •SCMDAl •SCMTA3 . 80 00025 80 00026 80 80 80 80 80 80 •SCMDA2 DS XLl ~ DS XLI SCMPUN SCMRDN SCMPRN SCMDET SCMTDN DS DS DS DS DS DS XLI XL1 XLl XLI XLl XL1 SCMORG • SCMPTN 00027 00028 00029 0002A 0002B 0002C ... OS XLl 80 0002E •. • SCMLAB DS XLl 80 0002F •SCMPRV DS CLl SCMPSP DS H DS H DS H DS H DS H DS 3C DS 3C 80 0002D •. . 80 00030 •SCMSSP 80 00032 • SCMPSC 80 00034 •SCMSSC 80 00036 •SCMSST •SCMULl •SCHUL2 •SCMMAV 80 00038 80 0003A 80 0003D •SCMIT DS F OS 80 00044 SCMITI EXJU XLI SCM IT 00000080 SCMITIM EQU X' 80' SCMTTS DS DS CL3 F 80 00040 80 00044 80 00045 80 00048 • • SCMON1 • F DS 80 0004C SCMTPS (Listing of CHASCN continued on page 359) 358 CHASCM COMMENT OPERATOR OR INSTALLATION DEFAULT VALUE FOR CONFIRMATION Y=YES N=NO INST. BATCH MONITOR INTERNAL PRIORITY OPERATOR OR INSTALLATION DEFAULT VALUE FOR MESSAGE OPTION M=FULL C=CODE INST. DEFAULT TAPE FLAG, 00=9 TRACK AO=7 TRACK NO DATA CONVERSION EO=7 TRACK DATA CONVERSION NUMBER OF 7 TRACK TAPES NUMBER OF 7 TRACK TAPES DATA CONVERSION NUMBER OF 9 TRACK TAPES INST. DEFAULT DIRECT ACCESS FLAG, 01=2311 04= 2302 NUMBER OF 2311 DIRECT ACCESS DEVICES NUMBER OF 2302 DIRECT ACCESS DEVICES NUMBER OF PAPER TAPES NUMBER OF PUNCHES NUMBER OF READERS NUMBER OF PRINTERS TOTAL NUMBER OF DEVICES INST. DEFAULT TAPE DENSITY FLAG, 03=200 43=500 83=800 INST. DEFAULT DATA SET ORGANIZATION FLAG, Ol=SAM 02=TAM 03=GAM 04=VAMI 05=VAMS 06=VAMP INST. DEFAULT LABEL TYPE FLAG, 01=NONE(TAPE ONLY) 02=STANDARD 04=STANDARD AND USER INST. DEFAULT PRIVILEGE CLASS, D=USER INST. DEFAULT PRIMARY PAGE SPACE ALLOCATION INST. DEFAULT SECONDARY PAGE SPACE ALLOCATION INST. DEFAULT PRIMARY CYLD. SPACE ALLOCATION INST. DEFAULT SECONDARY CYLD. SPACE ALLOCATION INST. DEFAULT SECONDARY TRACK SPACE ALLOCATION USER LIBRARY PRIMARY PAGE SPACE ALLOCATION USER LIBRARY SECONDARY PAGE SPACE ALLOCATION MAX AUX STORAGE AVAIL PLUS DELTA FLAG INHIBIT TASK INITIATION FLAG INHIBIT TASK INITIATION MASK UNUSED TOTAL TEMPORARY STORAGE ALLOCATION TOTAL PERMANENT STORAGE CHASCM 359 Scan Table (CHASCN) The Scan Table (SCANT), a resident control table, serves to locate all GQEs representing work-in-progress inside the supervisor. SCANT informs the supervisor concerning the storage location of the transient GQEs, at any time, by pointing to the first GQE in the GQE chain. SCANT remains private to the Queue Scanner routine, which includes Enqueue, Dequeue, Set Suppress Flags, and Move GQE. The size of SCANT is primarily determined at system generation (SYSGEN) time and depends upon the installation configuration. SCANT resides in core storage, aligned on doubleword boundaries, and contains one 16-byte entry for each 1/0 device or supervisor facility. The four-byte fields within each entry completely relate the supervisor queue processors to their facilities. Note: One Scan Table entry is assigned for each I/O device or supervisor facility. The 8processor pOinter 8 field points to a unique processor for each entry with the exception of the I/O device entries. All I/O device processor SCANT entries point to the same processor program (since only one I/O device queue processor exists in the supervisor) • The functions of the flags are described below: SCNFBl Flag 0; Indicates work for processor remaining in the queue associated with this entry. Set by Interrupt Stacker or any processor via Enqueue or Move GQE routine. Reset by any processor via Dequeue routine. SCNFQ (FQM EQU X'SO') -- Queue flag. Flags 1 through 7: Suppress Flags. Set by any processor via Set on Suppress Flag routine. Reset by any processor via Set Off Suppress Flag routine. Processor can not be activated if one or more flags are on. Meaning of each flag depends upon the processor associated with its table entry. SCNFl (FlM EQU X'40') I/O in progress. SCNF2 (F2M EQU X'20') -- Path Busy. SCNF3 (F3M EQU X'lO') SCNF4 (F4M EQU X'OS') SCNF5 (F5M EQU X'04') SCNF6 (F6M EQU X'02') SCNF7 (F7M EQU X'Ol') SCNLOK: Processor Lock Byte. Set by Queue Scanner. Reset by processor via Dequeue or Set suppress Flag routines. A CPU is currently assigned to process entries from this queue. CHASCN Storage map __ ____________ o S ORG _______________ HEX ~==~__~~~~~~~~~~~~== ~ ~~~~ OISCNFBl ISCNIDX ISCNDID ISCNLOK SCNPRO I I I I 81--------~----S~C~N~F~Q~E~-----L------~~------------~S~C~N~L7QE=--------------- DEC I ____________________________ ~ ______________________________ SCNPRO ISCNF3LOKI 4 I UNNAMED I Fields in CHASCN -- by displacement DEC 0000 0000 0000 0000 0000 0000 360 CHASCN HEX 0000 0000 0000 0000 0000 0000 FIELD SCNF7 SCNF6 SCNF5 SCNF4 SCNF3 SCNF2 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) DEC 0000 0000 0000 0001 0002 0003 HEX 0000 0000 0000 0001 0002 0003 FIELD SCNFl SCNFQ SCNFBl SCNIDX SCNDID SCNLOK DEC HEX (EQU) 0004 0004 (EQU) 0004 0004 0008 0008 0012 OOOC 0016 0010 FIELD SCNF3LOK SCNPRO SCNFQE SCNLQE SCNBDY , AIEhabetical list of fields in CHASCN FIELD (_ .. SCNBOY SCNDID SCNFB1 SCNFQ SCNFQE SCNF1 1 1 DEC 0016 0002 0000 OOpO 0008 0000 HEX 0010 0002 0000 0000 0008 0000 LOCATION INSTRUCTION B1 00000 81 00000 81 00000 81 00000 00000080 0000007F 81 00000 00000040 81 00000 00000020 81 00000 00000010 81 00000 00000008 81 00000 00000004 81 00000 00000002 81 00000 00000001 81 00001 81 00002 81 00003 81 00004 81 00004 81 00004 SOURCE CHASCN 81 00004 SCNF3LOK DS 81 00005 • • SCNFQE DS SCNLQE SCNBDY OS SCNSZE EQU 00000010 '''-.., (~U) DEC 0000 0000 0004 0000 0000 0000 tlEX 0000 0000 0004 0000 0000 0000 FIELD (EQU) SCNF1 (EQU) SCNIDX SCNLOK (EQU) SCNLQE (EQU) SCNPRO (EQU) DEC 0000 0001 0003 0012 0004 HEX 0000 (EQU) 0001 0003 OOOC 0004 Assembler listing of CHASCN 81 00008 81 OOOOC 81 00010 '.' (~U) FIELD SCNF2 SCNF3 SCNF3LOK SCNF4 SCNF5 SCNF6 INST ~ DSECT DS OF SCNrB1 OS XLl EQU SCNFB1 SCNFQ SCNFQM X'80' EQU X'1F' SCNFOMC EQU EQU SCNFB1 SCNF1 X'40' SCNFlM EQU SCNF2 EQU SCNFBl SCNF2M X'20' EQU EQU SCNFBl SCNF3 SCNF3M EQU X'10' SCNF4 EQU SCNFBl SCNF4M EQU X'08' SCNF5 EQU SCNFB1 SCNFSM EQU X'04' SCNF6 EQU SCNFBl SCNF6M X'02' EQU SCNF1 EQU SCNFB1 SCNF1M X'Ol' EQU SCNIDX XLl DS SctmID DS XL1 SCNLOK OS XLl DS OF SCNPRO OS F IORGI SCNPRO • • • OS OS COMMENT SCAN TABLE FLAG BYTE NUMBER 1 QUEUE FlAG QUEUE MASK QUEUE MASK COMPLEMENI' i/O IN PROGRESS RESERVED RESERVED -SUPPRESS FLAGS -MEANING OF EACH DEPENDS -UPON THE PROCESSOR -ASSOCIATED WITH ITS -TABLE ENTRY -PROCESSOR CANNOT BE -ACTIVATED IF ONE OR -MORE FIAGS ARE ON CHBSST DISK INDEX DIG CODE LOCK BYTE PROCESSOR POINTER REDEFINE FIELD M3532 X SCNF3 LOCK BYTE M3532 AL3 THREE BYTE FILL M3532 FIRST QUEUE ENI'RY F LAST QUEUE ENTRY F OX END OF SCAN TABLE 15943 SCNBDY-SCNFBl SCAN TABLE SIZE 15943 . CHASCN 361 Supervisor Core Control CHASCT) The Supervisor Core control (SCT) table indicates the availability of portions of pages (64 byte blocks), which can be temporarily allocated to the supervisor for bookkeeping operations, such as GQEs, PCBS, etc. . The SCT, a resident table, is privately maintained by the supervisor core control subroutine. Each table entry appears in the first block of each page currently used by SCT. Note 1. The byte length for availability bits is variable and depends on block size. The block size is initially set at 24 bytes but can vary from 32 through 2048 bytes. Note 2. The size of each table entry equals the block size. Note 3. Flags field is currently unused. r CHASCT Storage map DEC 0 8 16 HEX 01 SCTFLK I SCTBLK I ISCTZZZ1 I SCTFLG I I I I SCTAV2 I I I SCTIDE 81 I SCTAV1 101 I SCTAVC Fields in CHASCT -- by displacement DEC 0000 0004 0008 HEX 0000 0004 0008 DEC 0012 0013 0014 FIELD SCTFLK SCTaLK SCTIDE HEX OOOC 0000 OOOE FIELD 5CTZzZI SCTFLG SCTAVC DEC 0016 0016 0020 HEX 0010 0010 0014 FIELD SCTAVl SCTAVB SCTAV2 Alphabetical list of fieldS in CHASCT FIELD SCTAVB SCTAVC SCTAV1 DEC 0016 0014 0016 HEX 0010 OOOE 0010 FIELD ScTAv2 SCTaLK SCTFLG DEC 0020 0004 0013 HEX 0014 0004 OOOD ~ SCTFLK SCTIDE SCTZZZI DEC 0000 0008 0012 HEX 0000 0008 OOOC Assembler listing of CHASCT LOCATION INSTRUCTION SOURCE 82 00000 CHAser INST DSECT ~ 82 82 82 82 00000 00000 00004 00008 OS DS DS DS OF F F F 82 82 82 82 82 82 OOOOC 00000 OOOOE 00010 00010 00014 DS OS XU OS XU OS OF F F • SCTFLK SCTBLK SCTIDE •SCTZZZI SCTFLG SCTAVC SCTAVB SCTAVl SCTAV2 COMMENT SUPERVISOR CORE CONTROL TABLE OS DS XLI FORWARD LINK BACKWARD LINK SPVR CORE CONTROL PAGE IDENT UNUSED FLAGS COUNT OF AVAIL BLKS IN PAGE AVAILABILITY BITS WORD 1 WORD 2 r 362 CHASCT Symbolic Device Allocation Table (CHASDA) (' Tbe Symbolic Device Allocation Table (SDA) provides information on the status and characteristics of each allocable 1/0 device in the system. SDA resides in virtual storage, aligned on doubleword boundaries. SOA bas an 8 byte header and a variable number of 64 byte entries. The entries are contiguous and are initialized by Device Management. Each entry is divided into a 32 byte fixed format area and a 32 byte device dependent area. CHASDA storage map DEC HEX 01 0 I 8 81SDALOC I 16 101 I SDATID 181 1 201 32 I 381 1 401 I 56 64 ORG 12 ISDAUSC ISDAFLB ISDADCE 1SDADM4 I I I I SDAUID SDATAP SDAVID I SDADM2 281 I 30lSDAOHI ISDAOHL 48 SDADEV I SDAMRB I 40 SDAHAL I I I SDASDA ISDAFLA I 24 (- SDAHPS I I SDANLC I I ISDAOHK ISDADFL I I SDAVTC SDALCS I SDATOL ISDADPT ISDAPLO I SDAGSR SDATRL I I ISDADN I SDANPS ISDADBT I ISDAGSC I ·-4 I SDADEA I C ORG SDADM2 40 281 I SDADEB I ISDADEC I ISOADED I SDAPLH I ORG SDADM2 40 281 SDASPC I ORG SDALCS 44 2C 48 301 SDAPST SDAPID I ORG SDAVTC S6 381 SDAPTO SDAPVMA I J______________~~~~--~~~~----I . (CHASDA continued on page 364) CHASDA 363 . - --------~-- -----~. ---- - - - -.- .. - (CHASDA continued from page 363) DEC HEX ORG SDAPLO , I SDAVU: 1_ _- 61 3D ORG SDADN 62 3E 64 401 1 ORG SDAGSR 64 401 ISDAINV 1_ _- SDAGSA SDAGSB SDAPSM I ORG SDAPSM 64 qO\ SDADAM SDAPAM J ORG SDATAM 40 281 1 301 48 I SDAFORMN SDACARRG I I SDACHTRN (CONT) ISDADEN 56 381 64 I "0 I SDAURSKY I I I I I SDAURSKY SDACHTRN I SDAUCSKY ISDAFOLD I Fields in CHASDA -- b:l! dis Elacement DEC HEX FIELD 0000 0000 SDAHPS 0004 0004 SDAHAL 0008 0008 SDALOC 0008 0008 SDATEN 0009 0009 SDACE 0009 0009 SOAW 0009 0009 SDASD 0009 0009 SDAPH 0009 0009 SDAPR 0009 0009 SDAAV 0009 0009 SDAFLA 0010 OOOA SDASDA 0012 OOOC SDADEA 0012 OOOC SDADEV 0013 0000 SDADEB 0014 OOOE SDADEC 0015 OOOF SOADED 0016 0010 SDATID 0018 0012 SOAMRB 0020 0014 SDAUSC 0021 0015 SDARNG 0021 0015 SDALAB 0021 0015 SDAVT 0021 0015 SOAPP (COntinued on page I 364 CHASOA (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) 365) DEC 0021 0021 0021 0022 0022 0022 0023 0023 0023 002" 0032 0034 0040 0040 0040 0040 0040 0040 0041 0042 0042 0044 0044 0046 HEX 0015 0015 0015 0016 0016 0016 0017 0011 0011 0018 0020 0022 0028 0028 0028 0028 0028 0028 0029 002A 002A 002C 002C 002E FIELD SDAAM SDAAX SDAFLB SOAIOR SDAIREQ SDADCE SDASF SDAPF SDADM4 SDAUID SDATAP SOAVID SDAFORMN SDASPC SOAPLM SOADM2 SDATMI SDATAM SDATM2 SOANLC SDATM3 SDAPST SDALCS SDATRL DEC HEX (EQU) 0048 0030 (EQU) 00"8 0030 0049 0031 (EQU) 0050 0032 (EQU) 0050 0032 0051 0033 (EQU) 0051 0033 (EQU) 0051 0033 0051 0033 0052 0034 0054 0036 0054 0036 0055 0037 0056 0038 0056 0038 0058 003A 0058 003A 0059 0038 (EQU) 0061 0030 006'1 003D (EQU) 0062 003E 0062 003E 0063 003F 0064 0040 l.m& SDAPID SOAOHI SDAOHL SDACARRG SOAOHK (EQU) SOAX07 (EQU) SOAX06 (EQU) SDAX05 SOADFL SOATOL SDACHTRN SOADPT SDADBT SDAPTO SOAVTC SOADEN SDAPVMA SDAURSKY SDAVLC SDAPLO SOAINV SDADN SDAGSC SDADAM (Continued from page 364) { "- HEX 0040 0040 0040 0041 DEC 0066 0066 0068 0071 FIELD SDAPSM SDAGSA SDAGSR SDAUCSKY HEX 0042 0042 0044 0047 FIELD SDAPAM SDAGSB SDANPS SDAFOLD DEC HEX FIELD 0072 0048 SDAND 0072 0048 SDAEND (EQU) AIEhabetical list of fields in CHASDA I l J ~ DEC 0064 0064 0064 0065 t. FIELD SDAAM SDAAV SDAAX SDACARRG SDACE SDACHTRN SDADAM SDADBT SDADCE SDADEA SDADEB SDADEC SDADED SDADEN SDADEV SDADFL SDADM2 SDADM4 SDADN SDADPT SDAEND SDAFLA SDAFLB SDAFOLD SDAFORMN SDAGSA SDAGSB SDAGSC DEC 0021 0009 0021 0050 0009 0054 0064 0055 0022 0012 0013 0014 0015 0058 0012 0051 0040 0023 0062 0054 0072 0009 0021 0071 0040 0064 0066 0063 HEX 0015 0009 0015 0032 0009 0036 0040 0037 0016 OOOC OOOD OOOE OOOF 003A OOOC 0033 0028 0017 003E 0036 0048 0009 0015 0047 0028 0040 00112 003F FIELD (EQU) SDAGSR (EQU) SDAHAL (OOU) SDAHPS SDAINV (EQU) SDAIOR SDAIREQ SDALAB SDALCS SDALOC SDAMRB SDAND SDANLC SDANPS SDAOHI SDAOHK SDAOHL SDAPAM SDAPF SDAPH SDAPID (EQU) SDAPLM SDAPLO SDAPP SDAPR SDAPSM SDAPST SDAPTO SDAPVMA DEC 0064 0004 0000 0062 0022 0022 0021 0044 0008 0018 0072 0042 0068 0048 0050 0049 0066 0023 0009 0048 0040 0061 0021 0009 0064 00114 0056 0058 HEX 0040 0004 0000 003E 0016 0016 0015 002C 0008 0012 0048 002A 0044 0030 0032 0031 0042 0017 0009 0030 0028 003D 0015 0009 0040 002C 0038 003A (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) FIELD SDARNG SDASD SDASDA SDASF SDASPC SDATAM SDATAP SDATEN SDATID SDATM1 SDATM2 SDATM3 SDATOL SDATRL SDAUCSKY SDAUID SDAURSKY SDAUSC SDAVID SDAVLC SDAVT SDAVTC SDAVV SDAX05 SDAX06 SDAX07 QE 0021 0009 0010 0023 0040 0040 0032 0008 0016 0040 0041 0042 0052 0046 0065 0024 0059 0020 0034 0061 0021 0056 0009 0051 0051 0051 HEX 0015 0009 OOOA 0017 0028 0028 0020 0008 0010 0028 0029 002A 0034 002E 0041 0018 003B 0014 0022 003D 0015 0038 0009 0033 0033 0033 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) Assembler listing of CHASDA LOCATION INSTRUCTION SOURCE CHASDA 83 00000 INST OPER DSECT 83 00000 DS OD DS DS DS F F OD ... • ... 83 00000 83 00004 83 00008 SDAHPS SDAHAL 83 00008 83 00008 SDATEN SDALOC DS DS OCL64 XLl 83 00009 OS 83 00009 00000080 83 00009 SDAFLA SDAAV SDAAVM SDAPR EQU EQU EQU XL1 SDAFLA X'80' SDAFLA 00000040 83 00009 00000020 83 00009 00000010 83 00009 00000008 83 00009 SDAPRM SDAPH SDAPHM SDASD SDASDM SDAVV SDAVVM SDACE EQU EQU EQU EQU EQU EQU EQU EQU X'40' SDAFLA X'20' SDAFLA X'10' SDAFLA X'08' SDAFLA ... ... ... ... X' 04' 00000004 SDACEM EQU (Listing of CHASDA continued on page 366) COMMENT SYMBOLIC DEVICE ALLOCATION TABLE ALIGN TO DOUBLE WORD BOUNDARY FIRST PUBLIC DEVICE ADDRESS OF LAST ENTRY ALIGN TO DOUBLE WORD BOUNDARY SDAT E.NTRY ENTRY LOCK BYTE X'FF' - IN USE FIRST FLAG BYTE AVAILABLE FLAG l=AVAlLABLE PARTITIONED FLAG PART IONED 1= DETACHED FLAG l=DETACHED SYSTEM DEVICE FLAG 1 = RESERVED VOLUME VERIFICATION FLAG 1 = VERIFIED DEV ICE HELD BY MAIN OPERATOR N393 l=HELD, SET BY HOLD AND \_-CHASOA 365 (Listing of CHASDA continued from page 36S) LOCATION INSTRUCTION SOURCE * • •SDASDA 83 OOOOA 83 OOOOC 83 OOOOC SDADEV 83 OOOOC 83 OOOOC DS DS DS IORGI DS EQU H OF XL4 *-4 00000001 SDADEA SDAMCA 00000002 00000003 00000004 SDAMCB SDAMCC SDAMCD EQU EQU EQU X'02' X'03' X'04' * SDAANT SDADEB SDADCA SDADCB SDADCD EQU DS EQU EQU EQU X'OO' XL1 X'Ol' X'02' X'04' * SDABUR SDABDA SDABMT SDARJE SDADEC SDAUT1 EQU EQU EQU EQU DS EQU X'OS' X'20' X'80' X'QO' XL1 X'10' EQU X'20' EQU X'30' EQU X'40' EQU X'SO' EQU X'Ol' EQU X'02' 00000000 83 OOOOU 00000001 00000002 00000004 00000008 00000020 00000080 00000040 83 OOOOE 00000010 * 00000020 •SDAUT2 00000030 *SDAUT3 00000040 •SDAUT4 00000001 •SDAUT5 • SDAUTA 00000002 * SDAUTB 00000080 XL1 X'Ol' EQO X'03' 00000004 •SDAUTC • SDAUTD EQU X'04' 00000005 00000006 00000001 SDAUTF SDACRD EQU EQU EQU X'OS' X'06' X'Ol' * SDACPN SDACPT EQU EQU X'02' X' 08' 00000010 SDAPPT SDADA11 SDADA01 SDADA21 SDADA14 SDATAPE SDADED SDAOFA EQU EQU EQU EQO EQO EQU DS EQO X'10' X'Ol' X'02' X' 03' X' OS' X'Ol' XL1 X'10' 00000020 SDAOFB EQU X'20' SDAOFD EQU EQU X'30' X'40' * SDAOFE EQU X'50' 00000003 00000002 00000008 00000010 00000001 00000002 00000003 00000008 00000001 83 OOOOF 00000030 00000040 00000050 •SDAUTE * • •SDAOFC * SDAOFl EQU X'OO' 00000000 SDAOF2 EQU X'Ol' 00000001 (Listing of CHASDA continued on page 367) 366 CHASDA COMMENT N393 RESET BY DROP N393 SYMBOLIC DEVICE ADDRESS DEVICE CODE SOBFI£LD ALIGNMENT MODEL CODE 1050 TERMINAL SYSTEM i'iASK -TAM 2741 TERMINAL MASK - TAM MOD 35 TTY MASK - TAM 1052 - MOD 7 TERMINAL MASK -TAM MODEL NOT A TERMINAL DEVICE CLASS DIAL LINE MASK - TAM DEDICATED LINE MASK - TAM AUTO~~TIC CALL FEATURE TAM DEVICE CLASS UNIT RECORD DEVICE CLASS DIRECT ACCESS DEVICE CLASS MAGNETIC TAPE REMOTE JOB ENTRY DEVICE UI'UT TYPE IBM TERMINAL CONTROL TYPE 1 MASK - TAM IBM TERMINAL CONTROL TYPE 2 MASK - TAM TELEGRAPH CONTROL TYPE 1 MASK - TAM TELEGRAPH CONTROL TYPE 2 MASK - TAM WORLD TRADE TERMINAL CONTROL MASK - TAM 2102 TRANSMISSION CONTROL MASK - TAM 2101 ON MULTIPLEXOR CHANNEL - TAM MULTIPLEXOR CHANNEL MASK TAM (1052-7) SELECTOR CHANNEL MASK - TAM (1052-7) 2701 ON SELECTOR CHANNEL 2703 TRANSMISSION CONTROL 2540 OR 2780 CARD READER 15650 2540 CARD PUNCH 1403 OR 27S0 PRINTER 15650 2671 PPT READER 2311 D/A 2301 D/A 2321 0/11 2314 D/A 2400 SERIES OPTIONAL FEATURES IBM LINE ADAPTER TYPE 1 TAM IBM LINE ADAPTER TYPE 2 TAM DATA SET LINE ADAPTER - TAM AUTOMATIC CALL ADAPTER TAM TELEGRAPH LINE ADAPTER TAM SAD ZERO MASK - TAM SAD ONE MASK - TAM (Listing of CHASDA continued from page 366) C LOCATION INSTRUCTION 00000002 00000003 00000040 00000080 00000080 t SOURCE SDAOF3 SDAOF4 SDAPFR SDAOCI SDADUC INST EQU EQU EQU EQU EQU OPER X'02' x' 03' X' 40' X'80' X'80' 00000080 00000040 OOOOOOBO SDASCN SDATRV SDASTO EQU EQU EQU X'80' X'40' X'BO' OOOOOOEO SDATPW EQU X'EO' OOOOOOAO SDATPN * EQU X'AO' SDATP9 SDATID SDAMRB SDAUSC SDAFLB SDAAX SDAAXM SDAAM SDAAMM SDAPP SDAPPM SDAVT SDAVTM SDALAB EQU EQU DS DS DS DS EQU EQU EQU EQU EQU EQU EQU EQU EQU X'CO' X'80' H XL1 XL1 SDAFLB X'80' SDAFLB X'40' SDAFLB X'20' SDAFLB X'10' SDAFLB EQU X'08' EQU SDAFLB EQU X'04' SDADC1 SDADC2 DS EQU EQU X X'Ol' X'02' 83 00017 * SDADC3 SDADC4 SDADCs SDAIREQ SDAIOR SDAIOM SDADM4 SDAPF EQU EQU EQU EQU EQU EQU DS EQU X'03' X'04' X'Os' SDADCE SDAIREQ X'OS' XL1 SDADM4 OOOOOOBO 83 00017 * SDAPFM SDASF EQU EQU X'80' SDADMII 000000110 * SDASFM EQU DS DS X'40' CL8 OS XL6 OCL3 OXLl SDATM1+1 SDATM1+2 X'Ol' X'02' CL2 SDADM2 XL2 OOOOOOCO 00000080 83 83 83 83 1, 00010 00012 00014 00015 83 00015 00000080 83 00015 00000040 83 00015 00000020 83 00015 00000010 83 00015 \ • SDATR9 83 00015 00000004 * SDARNGM * SDADCE 83 00016 00000001 00000002 00000003 00000004 00000005 83 00016 B3 00016 00000008 B3 00017 83 83 83 83 83 • • SDALABM • SDARNG 00000008 ~ • 00018 00020 00022 00028 00028 83 00029 83 0002A 00000001 00000002 83 00028 SDAUID SDATAP SDAVID SDATAM SDATM1 SDATM2 SDATM3 SDATM4 SDATM5 SDADM2 83 00028 SDAPLM 83 00028 " \ '-" 83 00028 83 00028 * SDASPC DS DS EQU EQU EQU EQU DS IORGI DS IORGI DS H H COMMENT SAD TWO MASK - TAM SAD THREE MASK - TAM PUNCH FEED READ CARD IMAGE UNIVERSAL CHARACTER SET (PTR) SCAN - D/A TRACK OVERFLOW - D/A SCJI.N AND TRACK OVERFLOW D/A 7-TRACK WITH DATA CONVERSION 7-TRACK WITHOUT DATA CONVERSION 9-TRACK TAPE 9-TRACK TAPE TASK ID MAX NUMBER OF IORCB'S USER COUNT SECOND FLAG BYTE STORAGE FLAG O=AUXILIARY 1 = EXTERNAL V/S FLAG O=VAM; l=SAM 1 = SAM PUBLIC AND PRIVATE o = PRIVATE) 1= PUBLIC LOW VTOC COUNT 1 =COW LABELLED TAPE INDICATOR N373·· LABELLED TAPE MASK N373*· FILE PROTECT RING IN FOR WRITING N373·· FILE PROTECT RING IN MASK N373·· KEYBOARD TYPE 1050 PTTC/8 (FOLDED) 2741 CORRESPONDENCE (FOLDED) 2741 PTTC/B (FOLDED) TTY3s ASCII (FOLDED) 1052-7 EBCDIC IOREQ FLAG BYTE IOREQ ALLOWED FLAG IOREQ ALLOWED MASK THIRD FLAG BYTE STATUS OF V-CON. 1# PRIVI LEGED ASYNC INTERRUPT SUPPRESS 1= YES USER ID TAPE POSITION CODE VOLUME ID TAM WORK AREA TAM DCB COUNT TAM ACTIVE IORCB COUNT OPERATION CODE READ OP CODE WRITE OP CODE PAT TABI.E LOCK BIT MASK ONE BIT FOR EACH PAT PAGE SDADM2 H (Listing of CHASDA continued on page 368) TOTAL SPACE CAPACITY OF CHASDA 367 (Listing of CHASDA continued from page 367) LOCATION INSTRUCTION SOURCE INST ~ 83 0002A DS H DS H DS H SDAOHL DS DS XLl 83 0002C SDAPST IORGI DS 83 00030 • • SDAPID •SDAOHK DS XL2 DS XL1 DS EQU EQU EQU EQU EQU EQU DS XLl SDADFL X'04' SDADFL X'02' SDADFL X'Ol' • SDANLC • •SDALCS • • SDATRL • SDAOHI 83 0002C 83 0002E 83 00030 83 00031 83 0002C • • 83 00032 • SDADFL 83 00033 83 00033 00000004 83 00033 00000002 83 00033 00000001 83 00034 SDAX05 SOAM05 SDAX06 SDAM06 SDAX07 SDAM07 SDATOL 83 00036 83 00037 83 00038 SDADBT SDAVTC • • SDADPT 83 00038 SDAPTO 83 00038 • SDAPVMA 83 0003A • • • SDAPLO 83 00030 83 0003D 83 0003D SDAVLC • SDADN 83 0003E 00000003 00000043 00000083 83 00031:. 83 0003E 00000060 SDADNl SDADN2 SDADN3 •SDAINV •SDAINVM DS DS OS IORGj DS DS XL1 SDALCS A H XL1 XLl XL5 SDAVTC H XL3 DS IORGI DS XL1 SI;APl,o XLl DS EQU EQU EQU IORGl XL1 X' 03' X' 43' X'S3' SDADN DS x EQU X'80' DS XL1 83 0003F • SDAGSC 83 00040 SDAGSR DS F * SDAGSA SDAGSB DS DS H H • • 83 00040 83 00040 83 000112 • • • 83 00040 IORGI SDAGSR 83 000110 SDAPSM DS F (Listing of CHASDA continued on page 369) 368 CHASDA COMMENT VOLUM1:. NO OF LOGICAL CYLINDERS/VOLUME VOLUME NO OF TRACK/LOGICAL CYLINDER CYLINDERS NO OF AVAILABLE BYTES/TRACK TRACK OVERHEAD FOR KEYED RECORD OVERHEAD FOR LAST KEYED RECORD ON TRACK PSECT ADDR OF MODULE WHICH N333.1 REQUIRED LOCK SET N333.1 TASKID WHICH SET SDAPLO LOCK N333.1 OVERHEAD BYTES TO BE SUBT~ACTED IF NO KEY FLAG FIELD CCHH IS USED AS IN 2301 CCHH IS USED AS IN 2321 TOLERANCE MUST BE APPLIED TOLERANCE/512 GIVES EFFECTIVE LENGTH OF RECORD DSeB/TRACK DIRECTORY BLOCKS/TRACK VTOC ADDRESS VOL. PG. NO. OF 1ST PG. OF PAT TABLE CONTAINS THE HI-ORDER 24 BITS OF THE 32-BIT V.M. ADDR. OF PAT TABLE PAT TABLE LOCK BYTE VTOC LOCK BYTE X'FF' - IN USE TAPE DENSITY 200 BPI 556 BPI 800 BPI REDEFINE FIELD N472 FLAG BYTE N472 INVALID PAT ON THIS VOLUME N472 GROSS AVAILABLE FLAG X'FFt IF GSA AND GSB ARE VALID FOR VAM-TOTAL NUMBER OF AVAILABLE PAGES FOR SAM-NUMBER OF COMPLETE CYLINDERS AVAILABLl. FOR SAM NUMBER OF TRACKS AVAILABLE WITHIN INCOMPLETE CYLINDERS PAT SUM~ARY MASK , (Listing of CHASDA continued from page 36S) LOCATION INSTRUCTION SOURCE 83 00040 ~ SDADAM SDAPAM 83 00040 83 00042 •SDANPS • • • • • 83 00044 t 83 00048 83 00028 83 00028 83 00032 000000F6 OOOOOOF8 83 0003B 83 00041 83 00047 000000C6 000000E4 83 00048 00000040 0000004S •••••••••• '. " •SDAEND INST IORGI DS DS DS SDACHTRN SDADEN SDADEN6 SDADEN8 SDAURSKY SDAUCSKY SDAFOLD SDAFOLDF SDAFOLDU SDAND •SDASZE •SDASIZ OPER COMMENT IF PAGE IS AVAILABLE BIT=O SDAPSM H H F DSCB AVAILABILITY MASK PAGE AVAILABILITY MASK WITHIN INCOMPLETE CYLINDERS POINTER TO NEXT PUBLIC STORAGE ENTRY. IF THIS ENTRY IS NOT A EQU IORGI SDAFORMN DS SDACARRG DS • 83 00036 83 0003A ~ • • PUBLIC DEVICE OR IF THIS IS THE LAST PUBLIC DEVICE, THIS FIELD IS EQUAL TO ZERO. REORIGIN FOR MSAM PUNCH OR PRINT FORM NUMBER PRINTER CARRIAGE TAPE NUMBER CL4 DS PRINTER CHAIN/TRAIN OS CLl PRINT DENSITY EQU C'6' 6 LINES/INCH EQU C"S" 8 LINES/INCH OS SYSURS DATA SET KEY .. CL6 ~ CL6 DS SYSUCS DATA SET KEY DS UCS FOLD OPTION CL1 EQU C'F' FOLDED C"U" UNFOLDED EQU OS OX END OF SDAT ENTRY 15943 SDAND-SDATEN SDAT ENTRY SIZE EQU 15943 EQU SDAEND-SDAHPS LENGTH OF SDAT TABLE SDATAM CL10 CL4 • • • • • • • • • • • • • • * • • • • • • • • • • • * SDADEV DEVICE • • • • • • • • • • • * • * • • • • • • • • • • • • SDADEA MODEL CODE S DADEB DEVI CE CLASSES SDADEC UNIT TYPE SDADED OPTIONAL FEA'I'URES SDADEA SDADEB SDADEC SDADED 00 OS=UNIT 01=2540 READER BIT 0=1 CARD IMAGE RECORD 02=2540 PUNCH BIT 0=1 CARD IMAGE BIT 1=1 PUNCH FEED READ OS=1403 PRINTER BIT 0=1 UNIVERSAL 10=2671 PPT READER NONE CHARACTER 20=DIRECT 01=2311 BIT 0=1 SCAN ACCESS 02=2301 BIT 1= 1 TRACK 03=2321 OVERFLOW OS=2314 SO=MAGNETIC 01=2400 SERIES EO=7 TRACK WITH TAPE DATA CONVERSION AO=7 TRACK WITHOUT DATA CONVERSION 00,CO,80=9 TRACK • • • • • • • • • • • • • • •• • • • • • • • • * • • • • • • • • • • • • • • • (' CHASDA 369 Shared Data Set Table (CHASDS, CHASDM, 6 CHASDE) The Shared Data Set Table (SDST), controls the use of shared data sets and shared data set members. The SOOT consists of three sections. The first section, the control entry and hashing table (SDS), controls the available space in the SDST through links to data set entries, and deleted member entries. The second section of the SDST, the member entry (SDM), related members of the shared partitioned data set to shared pages. The third section, the data set entry (SDE), locates shared data sets and relates these data sets to shared pages. The SDST occupies a minimum of 372 bytes of virtual storage, aligned on doubleword boundaries. I I I 1 1<-----------------4 bytes------------------->I ~---------------------------------------------1 I I 1 Control Entry (36 bytes) I I I ~---------------------------------------------~ 1 I I CHASDS 1 Hashing Table (256 bytes) I I ~---------------------------------------------~ I I I 1 Member Entry (28 bytes) I CHASDM I ~---------------------------------------------~ I I I Data Set Entry (64 bytes) I CHASDE 1L- ____________________________________________ J1 Shared Data Set Table (CHASDS, CHASDM, CHASDE) CHASDS Storage map DEC a HEX OISDSINT ISDSLPN I SDSSPT I SDSAVA I I I I I 1 BI------~~--~S~D~S~DE~--------------~I------------~S~D~SDM~E~-------------I B I 16 272 I I I ---------------------------------S~D~S=HAS I I I I I I I I I I SDSDSE 101 I I SDSPSN 1101 I 280 1181 288 1201 SDSPLK UNNAMED I I I I 1-------------------------------Fields in CHASDS -- by displacement DEC 0000 0000 0001 0002 310 CHASDS HEX 0000 0000 0001 0002 FlEW SDSINT SDSCON SDSLPN SOOSPT DEC 0004 0008 0012 0016 HEX 0004 0008 OOOC 0010 FIELD SOOAVA SDSDE SOODME SDSDSE I DEC 0020 0276 0280 HEX 0014 0114 0118 FIELD SDSHAS SDSPLK SDSPSN , Alphabetical list of fields in CBASDS I I • FIELD SDSAVA SDSCON SDSDE SDSDME DEC 0004 0000 0008 0012 HEX 0004 0000 0008 OOOC FIELD SDSDSE SDSHAS SDSIm' SDSLPN DEC 0016 0020 0000 0001 HEX 0010 0014 0000 0001 FIELD SDSPLK SDSPSN SDSSPT DEC 0276 0280 0002 HEX 0114 0118 0002 Assembler listing of CHASDS LOCATION INSTRUCTION SOURCE 86 00000 CHASDS 86 00000 SDSCON 86 00000 INST OPER DSECT DS OD DS OXL20 86 86 86 86 86 00000 00001 00002 00004 00008 DS DS DS DS DS XLi XL1 XL2 XL4 XL4 86 86 86 86 OOOOC 00010 00014 00114 DS DS DS DS XL4 XL4 XL256 XL2 •SDSINT SDSLPN SDSSPT SDSAVA SDSDE • SDSD~.E SDSDSE SDSHAS SDSPLK •* 86 00116 * DS XL2 86 00118 * SDSPSN DS 3F • COMMENT SHARED DATA SET TABLE SHARED DATA SET CONTROL ENTRY INTERLOCK CONTROL LAST RELATIVE PAGE NUMBER LAST ASSIGNED 8PT NUMBER NEXT AVAILABLE SDST SPACE FIRST DELETED DATA SET ENTRY FIRST DELETED MEMBER ENTRY FIRST DATA SET ENTRY MEMBER HASHING TABLE USERID OF TASK TH~T HAS LOCKED M4171 THE SDST M4171 RESERVED M4171 RESERVED M4171 CHASDS 311 CHASDM Storage map DEC 0 8 16 HEX 01 1 81 1 101 SDM::HN 181 1 ORG SDMHPT 8 81 SDMLSD SDMHPT SDMNAM I 24 I SDMSPT SDMNUR SDMFSB SDMFSP SDMNSP I Fields in CHASDM -DEC 0000 0004 0006 0008 b~ HEX 0000 00011 0006 0008 disElacement FIELD SDMCHN SDMNUR SDMSPT SDMNSP DEC 0008 0010 0012 0016 HEX 0008 OOOA OOOC 0010 FIELD SDMHfT SDMFSP SDMLSD SDMNAM DEC HEX FIELD 0024 0018 SDMCOD 0024 0018 SD~£SB (EQU) AIEhabetical list of fields in CHASDM FIELD SDMCHN SDMCOD SDf-lFSB SDMFSP DEC 0000 0024 0024 0010 HEX FIELD SDMHPl' 0000 0018 (EQU) SDMLSD SDMNAM 0018 SDMNSP OOOA DEC 0008 0012 0016 0008 HEX 0008 OOOC 0010 0008 FIELD SDMNUR SDMSPT DEC HEX 0004 0004 0006 0006 Assembler listing of CHASDM LOCATION INSTRUCTION SOURCE CHASDM 85 00000 INST OPER DSECT 85 85 85 85 OS • 00000 00000 00004 000(}6 SDMCHN SDMNUR SDMSPT • • • DS DS OS OD XL4 XL2 XL2 DS 1F • • • 85 00008 85 00008 SDMNSP •S01>'JFSP IORGI OS SOMHPl' HL2 OS XL2 DS AL4 SDMFSB DS OS CLS XLII 85 00018 SDMCOD EQU SDMFSB 00000000 00000001 00000002 SDMSYM SDMPAK EQU EQU EQU X'OO' X'Ol' X'02' 85 OOOOA •SDMLSD • SDMNAN 85 OOOOC 85 00010 85 00018 372 CHASDE • • SDMHPT 85 00008 • • SDMHST • COMMENT SHARED DATA SET MEMBER ENTRY MEMBER CHAIN ENTRY NUMBER USERS THIS MEMBER WHEN FFFF INDICATES TEMP LOCK M4171 ON MEMBER. LATER IT CONTAINS M4l7l THE SHARED PAGE TABLE NuMBER M417l OF VMA ASSIGNED. M4l71 POINTER TO HOST SDST IF SYf.:BIONT ENTRY NUMBER OF SPT PGS OF HOST M417l TASKID THAT BUILT MEMBER M4l71 LINK ADDR TO DATA SET ENTRY MIIl71 MEMBER NAME BYTE ADDRESS RELATIVE TO BEGINNING HOST/SYMBIONT CeDE (ONE BYTE) HOST ceDE SYMBIONT CODE CSECT PACKING INDICATOR M3234 CHASDE Storage map DEC o \ 8 16 1 HEX 01 I I SDEINW SDECHN I I ISDEINN I ISDEINI I 8-----=SD~E=N~U~R~----~----~S~D~ES~PT~----~I~--~S~D~EN~S~P~----~I-----=S~D~E~F~S=P------ I I I 101--------------~--------------~--------------~-------------- I 56 I SDEINR I • SDENAM = I I I SDESPR 381 I----------------------------~~---------------------------Fields in CHASDE -- by displacement DEC 0000 0004 0005 0006 HEX 0000 0004 0005 0006 DEC 0007 0008 0010 0012 FIELD SDECHN SDEINW SDEINR SDEINN HEX 0007 0008 OOOA OOOC FIELD SDEINI SDE~JR SDESPT SDENSP DEC 0014 0016 0060 HEX OOOE 0010 003C FIELD SDEFSP SDENAM SDESPR Alphabetical list of fields in CHASDE FIELD SDECHN SDEFSP SDEINI SDEINN DEC 0000 0014 0007 0006 HEX 0000 OOOE 0007 0006 FIELD SDEINR SDEINW SDENAM SDENSP DEC 0005 0004 0016 0012 HEX 0005 0004 0010 OOOC FIELD SDENUR SDESPR SDESPT DEC OOOB 0060 0010 HEX 0008 003C OOOA Assembler listing of CHASDE LOCATION INSTRUCTION 84 00000 84 00000 84 00000 84 00004 84 00005 B4 00006 84 00007 B4 00006 84 OOOOA SOURCE CHASDE INST OPER DSECT DS OD DS XL4 XLl OS DS XLl DS XLl DS XLl COMMENT SHARED DATA SET ENTRY DATA SET ENTRY CHAIN WRITE INTERLOCK FLAG READ INTERLOCK FLAG READ INTERLOCK COUNTER READ INTERLOCK CONTROL FLAG DS NUMBER OF USERS THIS DATA SDENUR XL2 SET SDESPT OS XL2 WHEN FFFF INDICATES TEMP LOCK M4l71 ON DATA SET ENTRY. IT NOR1<".1ALLY M4l71 CONTAINS THE SPT OF VMA AREA M4l11 DATA SET IS IN. M4171 SDENSP DS XL2 NUMBER OF SHARED PAGE ENTRIES SDEFSP OS XL2 MAY HOLD USERID OR PRIV FLAG M4l11 • FOR PUBLIC DS ENTRY IF SDESPT=FFFF THEN • SDEFSP=USERID - LOCKED M4l71 IF SDESPT=SPT NO M4l71 SDEFSP=USERID - UNLKD • A NORMAL SHARED PUBLIC SET WHEN FINALLY FILLED M4l71 • CONTAINS AN • SDESPT=SPT NO, SDENSP=NO OF SHARED PGS, M411l • SDEFSP=lST SHARED PG • FOR PRIVATE DS ENTRY SDESPT=USERID AND • SDEFSP=FFFF - NORMAL M4l7l SDENAM DS CL44 DATA SET NAME SDESPR OS CL4 SPARE SDECHN SDEINW SDEINR SDEINN SDEINI • • • • • B4 OOOOC 84 OOOOE •• •• • • •• ,f , B4 00010 84 0003C CHASDE 313 I/O Statistical Data Table (CHABDT) The I/O Statistical Data Table (SDT) accumulates statistical data on outboard failures of task I/O devices. The SOT contains one Statistical Data Record (SDR) entry for each task I/O device in the system. Each of these SOR entries consists of statistical data on outboard failures of the associated task symbolic I/O device. The SDR entries are sorted on the symbolic device address (SDTSDA) field. The SOT consists of an 8 byte header and from 10 to 200 SDR entries (72 bytes each) • The SOT occupies from 728 to 14,000 bytes of virtual storage; the header and each SDR entry are aligned on doubleword boundaries. Note 1. Since the retry threshold depends upon the type of error condition and device, each byte of the SOTRTH field is assigned to a specific error condition as its retry threshold for the device. The assignment of the retry threshold bytes is device dependent. Note 2. SDR save area (SDTSDB) contains a 4 bit frequency counter for each bit of sense data. An SOR field is incremented by 1 each time its associated sense bit registers 1 in the summary sense data, on a VMSDR call. If an SDT field overflow occurs, the SDR entry of a symbolic I/O device is written on the drum for preservation recording. CHASOT Storage map HEX 01 DEC o SDTLSD ISDTSP SDTLBA ISDTLCK I I I I I 101----~~~----~~---===~~----~--~~~~----~--~~~~---SDTLP SDTEIC UNNAMED SDTRET I I I I I 1BI-------------=~~--------------~----------~~~~-----------SDTRTO SDTRT1 I ____________~~~--------------L-----------~~---------------SDTRT2 UNNAMED 201 I 8----~~~----~----~~~----~----------~~~~-----------SDTFB SOTSDA UNNAMED 8 16 24 32 1 281----------------------------~~~---------------------------- 40 SDTTS I 301---------------------------------------------------------------- 48 I I SDTSDB 1 I 1 I 1-----------------------------------------------------------ORG SOTRTO 24 181SDTDAO ISDTDAl ISDTDA2 I ______-LI______ ______ ~I ORG SDTRTl 2B ORG ISDTDA3 _______ ~I 1C ISDTDA4 SDTRT2 32 374 CHASOT ISDTDA5 ISDTOA6 ISDTDA? I ______~I______~I_______LI_______ 20lSDTDAB I ______ ISDTDA9 ~I ISDTDA10 ISDTDA11 ______~I_______LI_______ , Fields in CHASDT -- by disElacement '.","1 ',,- DEC 0000 0002 0003 0004 0008 0008 0010 0010 0016 0018 0020 0024 0024 0024 0024 0024 0024 0024 0024 0024 0024 0025 0025 HEX 0000 0002 0003 0004 0008 0008 OOOA OOOA 0010 0012 0014 0018 0018 0018 0018 0018 0018 0018 0018 0018 0018 0019 0019 FIELD Si5TLsD SDTSP SDTLCK SDTLBA SDTSDA SDTHBDY SDTWTO SDTFB SDTLP SDTEIC SDTRET SDTDAO SDT27010 SDTTO SDTPRO SDTPTO SDTPUO SOTCRO SDTMTO SDTRTO SDTRTH SDTDAl SDT27011 ~ (EQU) (EQU) (EQU) (EQU) (EQU) (EQO) (EQU) (EQU) (EQU) 0025 0025 0025 0025 0025 0025 0026 0026 0026 0026 0026 0026 0026 0027 0027 0027 0027 0027 0027 0027 0028 0028 0028 HEX 0019 0019 0019 0019 0019 0019 001A 001A 001A 001A 001A 001A OOlA 001B 001B 001B 001B OOlB 001B 001B OOlC 001C 001C FIELD SDTTl SDTPRl SDTPTl SDTPUl SDTCR1 SDTMT1 SDTDA2 SDT27012 SDTT2 SDTPR2 SDTPU2 SDTCR2 SOTMT2 SDTDA3 SDTPR3 SDTPU3 SOTCR3 SDT27013 SDTT3 SDTMT3 SOTDA4 SDTPR4 SDT27014 DEC (EQU) (EQU) (EQU) (EQU) (EQO) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) 0028 0028 0028 0029 0029 0029 0029 0030 0030 0031 0031 0032 0032 0032 0033 0033 0034 0034 0035 0035 0040 0048 0080 HEX 001C 001C 001C 001D 001D 001D 001D 001E 001E 001F 001F 0020 0020 0020 0021 0021 0022 0022 0023 0023 0028 0030 0050 FIELD SDTT4 SDTMT4 SDTRT1 SDTDAS SDT27015 SDTTS SDTMTS SDTDA6 SDTT6 SDTDA7 SDTT7 SDTDA8 SDTT8 SDTRT2 SDTDA9 SDTT9 SDTDA10 SDTT10 SDTDAll SDTT11 SDTTS SDTSDB SDTBDY (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) AlEhabetical list of fields in CHASOT { . FIELD SOTBDY SDTCRO SDTCRl SDTCR2 SOTCR3 SDTDAO SDTDA1 SDTDA.10 SOTDAll SDTDA2 SDTDA3 SDTDA4 SDTDAS SDTDA6 SDTDA7 SDTDA8 SDTDA9 SOTEIC SDTFB SDTHBDY SDTLBA SDTLCK SDTLP DEC 0080 0024 0025 0026 0027 0024 0025 0034 0035 0026 0027 0028 0029 0030 0031 0032 0033 0018 0010 0008 0004 0003 0016 HEX 0050 0018 0019 OOlA 001B 0018 0019 0022 0023 001A 001B 001C 001D 001E OOlF 0020 0021 0012 OOOA 0008 0004 0003 0010 (EQU) (EQU) (EQU) (EQU) FIELD SDTLSD SOTMTO SDTMT1 SDTMT2 SDTMT3 SDTMT4 SDTMT5 SDTPRO SOTPR1 SDTPR2 SOTPR3 SDTPR4 SDTPTO SDTPT1 SDTPUO SDTPU1 SDTPU2 SDTPU3 SDTRET SDTRTH SDTRTO SDTRT1 SDTRT2 DEC 0000 0024 0025 0026 0027 0028 0029 0024 0025 0026 0027 0028 0024 0025 0024 0025 0026 0027 0020 0024 0024 0028 0032 HEX 0000 0018 0019 OOlA 001B OOlC 001D 0018 0019 001A 001B 001C 0018 0019 0018 0019 001A 001B 0014 0018 0018 OOlC 0020 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) FIELD SDTSDA SDTSDB SDTSP SOTTS SDTTO SDTTl SDTTIO SDTT11 SDTT2 SDTT3 SDTT4 SDTT5 SDTT6 SDTT7 SDTT8 SDTT9 SDTWTO SDT27010 SDT27011 SDT27012 SDT27013 SDT27014 SDT27015 DEC 0008 0048 0002 0040 0024 0025 0034 0035 0026 0027 0028 0029 0030 0031 0032 0033 0010 0024 0025 0026 0027 0028 0029 HEX 0008 0030 0002 0028 0018 0019 0022 0023 001A 001B 001C 001D 001E 001F 0020 0021 OOOA 0018 0019 001A 001B 001C 001D (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) Assembler listing of CHASOT LOCATION INSTRUCTION SOURCE 87 00000 CHASDT 87 00000 87 00000 87 87 87 87 I 00002 00003 00004 00008 (Listing INST OPER COMMENT DSECT •••• I/O STATISTICAL DATA TABLE DS OD SDTLSD DS H LENGTH OF SDR ENTRY(72 BYTES) SDTSP DS XLl SPARE SDTLCK DS XL1 TABLE LOCK BYTE SDTLBA OS XL4 LAST BYTE ADDRESS OF SDT SDTHBDY DS OX END OF 10 STATISTICAL DATA 15943 of CHASOT continued on page 376) • ••• • • I . CHASDT 375 (Listing of CHASDT continued from page 375) LOCATION INSTRUCTION SOURCE • • 87 00008 87 OOOOA • • • 87 OOOOC 87 00010 87 87 87 87 87 00012 00014 00016 00018 00018 87 00018 • • • • • • • • 87 00019 • • • • • • 87 OaOlA • • • • • • • • 87 OOOlB (Listing 376 CHASDT INST COMMENT TABLE HEADER 15943 SDTHDSZ EQU 00000008 SDTHBDY-SDTLSD 10 STATISTICAL DATA 15943 TABLE HEADER SIZE 15943 SDTSDA DS XL2 S:tMBOLIC DEVICE ADDRESS SDTFB DS XL2 FLAG BYTES 87 OOOOA SDTWTO EQU SDTFB WRITE TO OPERATOR FLAF (1 IF IMMEDIATE) X'SO' 00000080 SDTIRM EQU OS 2H SPARE PATH LAST USED (ACTUAL I/O SDTLP DS XL2 ADDRESS) SDTEIC DS H TOTAL ERROR INCIDENT COUNT DS SDTRET H TOTAL RETRY COUNT DS SPARE H SDTRTH DS ERROR RETRY THRESHOLDS OXL12 DS XL4 SDTRTO RETRY THRESHOLD BYTES 0-3 SDTRTO 87 00018 10RGi DS X D/A "SEEK CHECK" RETRY SDTDAO VALUE SDTDAO MAG TAPE"DATA CHECKCWRITE)" 87 00018 SDTMTO EQU RETRY VALUE SDTCRO EQU SDTDAO CARD READER "CHAN DATA CK" 87 00018 RETRY VALUE SDTPUO EQU SDTDAO CARD PUNCH "CHAN DATA CK" 87 00018 RETRY VALUE EQU SDTDAO PAPER TPE"EQUIP CHECK"RETRY 87 00018 SDTPTO VALUE SDTDAO PRINTER ·CHAN DATA CK" SDTPRO EQU 87 00018 RETRY VALUE SDTTO EQU SDTDAO TERM. 'EQUIP CHECK' RETRY 87 00018 VALUE SDTDAO CHANNEL/INTERFACE CONTROL 87 00018 SDT27010 EQU CHECK X D/A ·OVERRUN" RETRY VALUE SDTDAl DS EQU SDTDA1 MAG TAPE "OVERRUN" RETRY 87 00019 SDTMI'l VALUE SDTCR1 EQU SDTDA1 CARD READER "BUS OUT CK" 87 00019 RETRY VALUE EQU CARD PUNCH "BUS OUT CK" 87 00019 SDTPU1 SDTDAI RETRY VALUE EQU SDTDAI PAPER TAPE"BUS OUT 87 00019 SDTPT1 CHECK"RETRY VALUE PRINTER "BUS OUT CK" RETRY 87 00019 SDTPR1 EQU SDTDAl VALUE EQU TERM. 'BUS OUT CHECK" RETRY SDTT1 SDTDAI 87 00019 VALUE SDl'DAl CHANNEL DATA CHECK/BUS OUT 87 00019 SDT27011 EQU CHECK D/A"NO RECORD FOUND"RETRY DS X SDTDA2 VALUE EQU SDl'DA2 MAG TAPE"DATA SDTMI'2 87 0001A CHK(CONTROL)"RETRY VALUE EQU CARD READER "EQUIPMENT CK" SDTCR2 SDl'DA2 87 OOOIA RETRY VALUE CARD PUNCH "EQUIPMENT CK" SDTPU2 EQU SDl'DA2 87 0001A RETRY VALUE PRINTER "EQUIPMENT CK" SDTPR2 EQU SDTDA2 87 000lA RETRY VALUE TERM. "COMMAND REJECT' RETRY EQU SDTDA2 87 OOOIA SDTT2 VALUE UC/LD, UC/TO, IL SDl'DA2 87 OOOIA SDT270l2 EQU X D/A"MISSING ADDRESS SDTDA3 DS MARKERS"RETRY VALUE MAG TAPE"CHAINING CHK"RETRY SDTMT3 EQU SDTDA3 87 OOOlB VALUE of CHASDT continued on page 317) • • • OPER , (Listing of CHASDT continued from page 376) i· INST LOCATION INSTRUCTION SOURCE SDTT3 87 0001B EQU 87 0001B SDT27013 EQU 87 0001B B7 0001B B7 0001B 87 0001C •SDTCR3 •SDTPU3 • SDTPR3 •SDTRT1 B7 0001C 87 0001C SDTDA4 SDTDA3 EQU SDTDA3 DS 10RGI DS XL4 SDTRT1 X EQU SDTDA4 EQU SDTDA4 SDTPR4 EQU EQU SDTDA4 SDTDA4 87 0001D SDTMT5 DS EQU X ,SDTDA5 87 0001D 87 0001D SDTT5 EQU SDT27015 EQU SDTDA6 DS SDTDA5 SDTDA5 X EQU SDTDA6 DS X EQU SDTDA7 DS 10RGI XL4 SDTRT2 X 87 0001E 87 0001F 87 0001F >' EQU 87 0001C 87 0001C 87 0001E 1{, SDTDA3 87 0001C 87 0001D t EQU • SDTMT4 • SDTT4 87 0001C ~ OPER SDTDA3 SDTDA3 87 00020 •SOT27014 •SOTDA5 • •SDTT6 •SDTDA7 • SDTT7 • SDTRT2 87 00020 SDTDA8 87 00020 87 00020 87 00021 •SDTT8 • SDTDA9 OS EQU 87 00021 SDTT9 DS EQU 87 00022 SDTDAlO SDTT10 DS EQU 87 00022 • • • 87 00023 87 00023 87 00024 87 00028 SDTDAl1 SDTTll DS EQU SDTTS DS DS • • •SDTSDB 87 00030 87 00050 SDTBDY • • SDTSZ DS DS • 00000048 • • • EQU COMMENT TERM. 'OVERRm~' RETRY VALUE UC/IR. UC/TO, UC/OT, UC/OV. IL CARD READER "DATA CrlECK" RETRY VALUE CARD PUNCH "DATA CHECK" RETRY VALUE PRINTER "DATA CHECK" RETRY VALUE RETRY THRESHOLD BYTES 4-7 D/A "CHAINIf'[; CHK"RETRY VALUE MAG TAPE'DATA CHK RE-READ'RETRY VALUE TERM. 'INTERVENTION REQUIRED' RETRY VALUE 'SHOULD NOT OCCUR' ERRORS PRINTER "CODE GEN STORAGE p. RETRY VALUE D/A 'DATA CHK' RETRY VALUE MAG TAPE'BUS OUT CHECK'RETRY VALUE TERM. 'TINE OUT' RETRY VALUE ' 0' FOR ERRORS NOT RETRIED D/A'NO REC.FOUND OF MISS ADD MARK. 'RETRY VALUE TERM. 'DATA CHECK' RETRY VALUE D/A 'BUS OUT CHECK' RETRY VALUE TERM. 'RECEIVING CHECK' RETRY VALUE REl'RY THRESHOLD BYTES 8-11 D/A'CHNL DATA CHK'RETRY VALUE SDTDA8 TERM. 'ILLEGAL UNIT EXCEPTION' RETRY VALUE X UNUSED LABEL SDTDA9 TERM. 'INBOARD ERROR COUNT' RETRY VALUE X UNUSED LABEL SDTDA10 TERM. 'MASTER CONSECUTIVE ERROR COUNT' RETRY VALUE X UNUSED LABEL SDTDA11 TERM.' MACHINE CHECK RETRY' RETRY VALUE F SPARE DATE TIME STAMP OF FIRST 2F SDR ERROR IN MICRO-SECONDS 8XL4 SDR BUCKETS (64~ 1/2 BYTES) OX END OF 10 STATISTICAL DATA 15943 TABLE ENTRY 15943 SDTBDY-SDTSDA 10 STATISTICAL DATA 15943 TABLE ENTRY SIZE 15943 CHASDT 377 , OLTS Section Control Table (CHASKT) Provides the OLTS section with all of the information required to perform the test. CrlASKT Storage map DEC 0 HEX 01 8 16 I 81 SKTRND ISKTSPl ISKTOPT SKTSYM I I I SKTFLG SKTRTE SKTSP2 SKTIDX SKTDAD I I SKTCHR 101 I Fields in CHASKT -- by disl2lacement DEC 0000 0000 0002 0003 0003 0003 0003 0003 0003 0004 HEX 0000 0000 0002 0003 0003 0003 0003 0003 0003 0004 FIELD SKTRND SKTBEG SKTSP1 SKTERR SKTLPE SKTELP SKTNEP SKTNPR SKTOPT SKTRTE (EQU) (EQU) (EQU) (EQU) (EQU) DEC 0006 0008 0010 0010 0010 0010 0010 0010 0010 0010 HEX 0006 0008 OOOA OOOA OOOA OOOA OOOA OOOA OOOA OOOA FIELD SKTSP2 SKTSYM SKTLSB SKTAFL SKTTFL SKTPRV SKTLDV SKTSIN SKTINH SKTFLG DEC (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) 0012 0014 0016 0016 0017 0018 0019 0020 HEX OOOC OOOE 0010 0010 0011 0012 0013 0014 FIELD SKTIDX SKTDAD SKTMODC SKTCHR SKTFEAT SKTCLAS SKTTYPE SKTDE (EQU) (EQU) (EQU) (EQO) All2habetical list of fields in CHASKT FIELD SKTAFL SKTBEG SKTCHR SKTCLAS S.KTDAD SKTDE SKTELP SKTERR SKTFEAT SKTFLG DEC 0010 0000 0016 0018 0014 0020 0003 0003 0017 0010 HEX OOOA 0000 0010 0012 OOOE 0014 0003 0003 0011 OOOA (EC!U) (EQU) (EQU) (EQU) (EQU) FIELD SKTIDX SKTINH SKTLDV SKTLPE SKTLSB SKTMODC SKTNEP SKTNPR SKTOPT SKTPRV DEC 0012 0010 0010 0003 0010 0016 0003 0003 0003 0010 HEX OOOC OOOA OOOA 0003 OOOA 0010 0003 0003 0003 OOOA (EQU) (EQO) (EQU) (EQU) (EQU) (EQU) (EQO) FIELD SKTRND SKTRTE SKTSIN SKTSP1 SKTSP2 SKTSYM SKTTFL SKTTYPE DEC 0000 0004 0010 0002 0006 0008 0010 0019 HEX 0000 0004 OOOA (BQU) 0002 0006 0008 OOOA {EQO} 0013 (EQU) (EQO) Assembler listing of CHASKT LOCATION INSTRUCT ION SOURCE 8B 00000 CHASKT 8B 8B 8B 8B 8B 8B 00000 00000 00002 00003 00004 00006 00000008 * SKTBEG SKTRND SKTSP1 SKTOPT SKTRTE SKTSP2 SKTDVCT * DS DS DS DS OS DS EQU 00008 OOOOA OOOOC OOOOE 00010 00014 • • 378 CHASKT DS DS OF H XL1 XL1 XL2 H *-SKTBEG COMMENT OLTS SECTION CONTROL TABLE FULL WORD AUGN RANDOM NUMBER SPARE JOBOOPTIONS ROUTINE SELECTION SPARE DEFINE START OF DEVICE TABLE XL2 SYSTEM SYMBOLIC DEVICE NAME XL2 FLAGS XL2 INDEX INTO TERMINAL TABLE OS XL2 PHYSICAL PATH TO DEVICE DS DS XL4 DEVICE CHARACTERISTICS OC DEVICE FIELD END DS OOOOOOOC EQU SKTDE-SKTSYM BIT DEFINITIONS FOR JOB OPTION BYTE SKTNPR SKTOPT DEFINE BYTE LOCATION FOR NO 8B 00003 EQU CONTROL PRINT FLAG DEFINE BYTE LOCATION FOR NO 8B 00003 SKTNEP EQU SKTOPT (Listing of CHASKT continued on page 379) 8B 8B 8B 8B 8B 8B SKTSYM SKTFLG SKTIDX SKTDAD SKTCHR SKTDE SKTINC INST OPER DSECT (Listing of CHASKT continued from page 37S) LOCATION INSTRUCTION SOURCE (, \ 8B 00003 •SKTELP 8B 00003 •SKTLPE SB 00003 * SKTERR OOOOOOOS • SKTNPRM 00000001 •SKTNEPM • SKTELPM •SKTLPEM 00000080 * SKTERRM 00000004 00000002 INST OPER EQU SKTOPT EQU SKTOPT EQU SKTOPT EQU X'OS' EQU X'04' EQU X' 02' EQU X'Ol' EQU X' 80' * ~ SKTINH EQU SKTFLG 8B OOOOA * SKTSIN EQU SKTFLG EQU SKTFLG EQU SKTFLG 8B OOOOA 8B OOOOA ( • SKTLDV • SKTPRV • SKTTFL EQU SKTFLG 8B OOOOA • SKTAFL EQU SKTFLG 8B OOOOA * SKTLSB EQU SKTFLG 00000040 SKTINHM EQU X'40' EQU X'20' EQU X'lO' EQU X'08' EQU EQU X'04' X, 02' 8B OOOOA I. • 8B OOOOA 00000020 00000010 00000008 00000004 00000002 00000001 • • SKTSINM •SKTLDVM • SKTPRVM •SKTTFLM SKTAFLM •SKTLSBM EQU * 8B 00010 8B 00011 8B 00012 8B 00013 • SKTMODC • SKTFEAT •SKTCLAS • SKTTYPE • EQU EQU EQU EQU COMMENT ERROR PRI NT FLAG DEFINE BYTE LOCATION FOR ERROR LOOP FLAG DEFINE BYTE LOCATION FOR JOB LOOP FLAG DEFINE BYTE LOCATION FOR ERROR DETECTED FLAG DEFINE BIT POSITION FOR NO CONTROL PRINT FLAG DEFINE BIT POSITION FOR NO ERROR PRINT FLAG DEFINE BIT POSITION FOR ERROR LOOP FLAG DEFINE BIT POSITION FOR JOB LOOP FLAG DEFINE BIT POSITION FOR ERROR DETECTED FLAG SCT FLAG DEFINITION DEFINE BYTE LOCATION FOR • NO WRITING' FLAG DEFINE BYTE LOCATION FOR 'THIS IS SYSIN' FLAG DEFINE BYTE LOCATION FOR LAST DVC IN SUBSYS FLAG DEFINE BYTE LOCATION FOR PREVIOUSLY DEFINED FLAG DEFINE BYTE LOCATION FOR TERMINAL FLAG DEFINE BYTE LOCATION FOR PATH PRESENT FLAG DEFINE BYTE LOCATION FOR LAST DVC LAST SUBS FLAG DEFINE BIT POSITION FOR 'NO WRITING' FLAG DEFINE BIT POSITION FOR 'THIS IS YSSIN' FLAG DEFINE BIT POSITION FOR LAST DVC IN SUBSYS FLAG DEFINE HIT POSITION FOR PREVIOUSLY DEFINED FLAG DEFINE BIT POSITION FOR PATH PRESENT FLAG X'Ol' DEFINE BIT POSITION FOR LAST DVC LAST SUBSYS FLAG DEVICE CHARACTERISTICS DEFINITIONS SKTCHR+O DEFINE BYTE LOCATION FOR KODEL CODE SKTCHR+1 DEFINE BYTE LOCATION FOR FEATURES SKTCHR+2 DEFINE BYTE LOCATION FOR DEVICE CLASS SKTCHR+3 DEFINE BYTE LOCATION FOR DEVICE TYPE CHASKT 379 Source List (CHASLP, CHASLH, CHASLM) The SOurce List contains data which is used by the command system controller to direct the activities of a task. The Source List consists of: 1. Source List Page Header (CHASLP) 2. Sublist Header (CHASLH) 3. Source List Markers (CHASLM) There is one CHASLP, for each page in the Source List, which points to the sublists on that page. Each sublist is headed by one CHASLH, and contains a variable length string of Source List Markers (CHASLM). The Source List resides in virtual storage. CHASLP Storage map DEC HEX 0 8 SLPNXT 01 I SLPCSL SLPGIP 81 SLPAVL I Fields in CHASLP -- by displacelllent DEC HEX FIELD 0000 0000 'S'LPNxT DEC HEX FIELD 0004 0004 SLPCSL DEC HEX FIELD 0008 0008 SLPGIP 0012 OOOC SLPAVL ~ FIELD SLPGIP SLPNXT Alphabetical list of fields in CHASLP FIELD SLPAVL DEC HEX 0012 OOOC SLPCSL DEC ~ 0008 0008 0000 0000 Assembler listing of CHASLP LOCATION INSTRUCTION SOURCE BE 00000 CHASLP INST ~ DSECT 8E 00000 8£ 00004 BE 00008 DS DS DS A A A DS H 8E OOOOC 380 CHASLP •SLPNXT SLPCSL SLPGIP •SLPAVL • COMMENT SOURCE LIST « PAGE HEADER. POINTER TO NEXT PAGE. POINTER TO CURRENT SUBLIST. POINTER TO CURRENT G SUBUST. AVAILABLE BYTES ON CURRENT PAGE CHASLH Storage map DEC o HU 01 1 SLHSAV 1 1 80 88 1 501------------------------------.~S~L~H=N~AM~-------------------------------- 1 581-------------------------------------------------------------1 SLHKES 1 104 112 1 681--------------S~LH~C~S~A~------------~--------------~S7L~H~EN~D--------------1 701----------------------S~·L~H7G~EN~-----L----------------~--------------- 1--------------------------------------------ORG SLHGEN+1 113 71 ISLHTYP 1 Fie1ds in CtiASLH DEC 0000 0080 0088 ISLHPTR I Ly disp1acement HEX 0000 0050 0058 FIELD SLHSAV SLHNAM SLHR.c;S DEC 01C4 010B 0112 HEX 0068 006C 0070 FIELD SLHCSA SLHEND SLHGEN DEC 0113 0114 0118 HEX 0071 0072 0076 FIELD SLHTYP SLHPTR SLHALL (EQU) A1phabetical list of fields in CHASLH FIELD SLHALL SLrlCSA SLHEND DEC 0118 0104 0108 HEY. FIl::LD 0076 (EQU) SLHGEN 0068 SLHNAM 006C SLHPTR DEC 0112 0080 0114 HEX 0070 0050 0072 FIELD SLHRES SLHSAV SLHTYP DEC 0088 0000 0113 HEX 0058 0000 0071 Assembler listing of CHASLH LOCATION INSTRUCT ION SOURCE CHASLH 8C 00000 8C BC 8C BC 8C BC * SLHSAV 00000 00050 00058 00068 0006C 00070 BC 00076 BC 00071 8C 00071 BC 00072 SLHNAM SLHRES SLHCSA SLHEND SIJl.GEN SLHALL SLHTYP SLHPTR INST OPER DSECT DS DS DS DS DS DS EQU IORGI DS DS 20A CLS 4A A A CL6 *SLHGEN+1 CL1 CL1 COMMENT , SUBLIST HEADER. REGISTER SAVE AREA CURRENT MODULE NAME COMMUNICATION AREA CURRENT STARTING ADDRESS. END POINTER. GENERATION MARKER. SUBLIST TEXT HEGINNING TYPE FIELD MARKER POINTER FIELD MARKER CHASLM Storage map DEC o HEX 01 ~~~--~~==--~------------~~~~-------------SLMEB 1SLMTY SLMADD I------~I------~------------------------------- (, CHASLM 381 Fields in CBASLM -- by displacement DEC HEX FIELD 0000 0000 SLMEB DEC HEX FIELD 0001 0001 SLMTY DEC HEX FIELD 0002 0002 SLMADO FIELD SLMEB FIELD SLMTY Alphabetical list of fields in CHASLM FIELD SLMADD DEC HEX 0000 0000 DEC HEX 0001 0001 Assembler listinq of CHASLM LOCATION INSTRUCTION SOURCE CHASLM 80 00000 • SLMEB 80 00000 00000026 80 00001 000000C7 OOOOOOE3 000000E4 OOOOOOC5 00000007 000000E2 80 00002 382 CHASLM SLMEBM SLMTY SLMl'YG SLMTYT SLMl'YU SLMTYE SLMl'YP SLMTYS SLMAOD INST oSEC'! ~ COMMENT , SOURCE LIST MARKER • OS EQU OS EQU EQU EQU EQU EQU EQU OS CL1 X'26' CLI C'G' C'T' C'U' C'E' Cop, C's' XL4 EOB CHARACTER POSITION. EOB HEX VALUE MARKER TYPE POSITION. G MARKER. T MARKER. U MARKER. E MARKER. P MARKER. S MARKER. MARKER ADDRESS , Symbolic Library Index (CHASLX) The Symbolic Library Index (SLX) is used by the symbolic library search routine to retrieve information (a macro definition, for example) from the symbolic library. The SLX consists of a header and as many index entries as there are parcels and aliases in the associated library. The entries appear in ascending order corresponding to the EBCDIC collating sequence of the parcel names. The SLX occupies from 21 to 1,048,675 bytes of virtual storage, aligned on word boundaries. CHASLX Storage map DEC 0 t 8 16 HEX 01 1 81 1 101 1 SLXDMY SLXNLN 1 I SLXSSP SLXRLN SLXLEN SLXRLN (CONT) Fields in CHASLX -- by dis placement DEC 0000 0002 0004 HEX 0000 0002 0004 FIELD SLXDMY SLXNLN SLXLEN DEC 0008 0012 0012 HEX FIELD 0008 SLXSSP OOOC SLXRLN OOOC SLXNM~ DEC HEX FIELD 0020 0014 SLXNAMA Alphabetical list of fields in CHASLX FH;LD SLXDMY SLXLEN SLXNAM DEC 0000 0004 0012 FIELD SLXNAMA SLXNLN SLXRLN HEX 0000 0004 OOOC DEC 0020 0002 0012 HEX 0014 0002 OOOC FIELD SLXSSP DEC HEX 0008 0008 Assembler listing of CHASLX INST OPER COMMENT LOCATION INSTRUCTION SOURCE .. CHASLX MACRO AND COPY LIBRARY INDEX DSECT 8F 00000 CHASLX DSECT INDEX HEADER NOT USED SLXDt COMMENT EXTERNAL TABLE SHARED PAGE EXTERNAL LOCATION OF PAGE FLAG BYTE 1 UPDATE IN PLACE FLAG PREFERED PAGI NG DEVICE 1= DRUM TYPE PROGRAM OR DATA • CHANGED PAGE BIT FLAG CHANGED PAGE BIT MASK RSS PAGE FLAG RSS PAGE MASK PAGE ASSIGNED l=ASSIGN SHARED PAGE FLAG PAGE UNPROCESSED BY LOADER l=UNPROCESSED FLAG BYTE 2 TEMPORARY EXTERNAL ADDRESS IVM PAGE NON DELETEABLE FLAG IVM PAGE NON DELETEABLE MASK SETXP ALLOWED AGAINST IVM PAGE , (Listing of CHAXSP continued from page 390) LOCATION INSTRUCTION SOURCE XSPBVM 00000020 BB 00005 "'" 00000010 BB 00005 BB 00006 BB 00007 BB 00008 BB 00008 •XSPAX INST EQU OPER X' 20' EQU XSPF2 XSPPC EQU EQU X'10' XSPF2 OS X DS EQU EQU EQU XL1 XSPFLG X'FO' X'08' EQU EQU EQU EQU EQU EQU OS OS XSPFLG X'04' XSPFLG X'02' XSPFLG X'O!' OF F •XSPAXM • •XSPFLG BB 00007 OOOOOOFO 00000008 XSPPH XSPPHM XSPPHl BB 00007 00000004 BB 00007 00000002 BB 00007 00000001 XSPIIM XSPIO XSPIOM XSPGQ XSPGQM • XSPII XSPGQE COMMENT SETXP ALLOWED AGAINST PAGE MASK AUXILIARY STORAGE FLAG • PROTECT CLASS 4 BITS RESERVED N405.1 FLAG BYTE PAGE HOLD COUNT FIELD SVC PAGE HOLD FLAG N405.1 INCOMING IN-TRANSIT INCOMING IN-TRANSIT OUTGOING IN-TRANSIT OUTGOING IN-TRANSIT GQE CHAIN FLAG GQE CHAIN MASK FLAG MASK FLAG MASK GQE CHAIN POINTER CHAXSP 391 System Statistics Table (CHASST) CHASST maintains system statistics information which is collected and stored by the STATSAVE macro instruction. The collection of these statistics perroits measurements Of TSS while the system is in operation. The 664-byte CHASST is aligned on word boundaries. CHASST Storage map HEX 01 DEC 0 SSTLHT I 8 I I 1 I SSTZET SSTLH2 81 I 16 101 1 181 24 I 32 201 I 40 281 I 48 301 I 56 381 1 401 64 I 481 72 SSTLH1 SSTLH3 SSTPLT SSTQLT SSTLCT SSTTWT SSTTST SSTALT SSTMIP SSTDCP SSTCCP SSTSCP SSTPCP SSTXCP SSTAWT UNNAMED SSTDRRS SSTDRRP SSTDRWS SSTDRWP SSTDSRS SSTDSRP SSTDSWS SSTDSWP I ORG SSTLHT 0 01 I 8 81 1 ORG SSTLHT 0 01 1 81 8 I Fields in CHASST -- by disElacement DEC 0000 0000 0000 0004 0004 0004 0008 0008 0008 392 CHASST HEX 0000 0000 0000 0004 0004 0004 0008 0008 0008 FIELD SSTDSRS SSTDRRS SSTLIfI' SSTDSRP SSTDRRP SSTLH1 SSTDSWS SSTDRWS SSTLH2 DEC 0012 0012 0012 0016 0024 0028 0032 0036 0040 HEX OOOC OOOC OOOC 0010 0018 001C 0020 0024 0028 FIELD SSTDSWP SSTDRWP SSTLH3 SSTZET SSTPLT SSTQLT SSTLCT SSTTWT SSTTST DEC 0044 0048 0052 0056 0060 0064 0068 0072 0080 HEX 002C 0030 00311 0038 003C 0040 0044 0048 0050 FIELD SSTALT SSTMIP SSTDCP SSTCCP SSTSCP SSTPCP SSTXCP SSTAWT SSTLST , Page of GY28-2011-6, Issued February 1, 1972 by TNL GN28-3217 Alphabetical list of fields in CHASST ( ~ SSTALT SSTAWT SSTCCP SSTDCP SSTDRRP SSTDRRS SSTDRWP SSTDRWS SSTDSRP DEC 0044 0072 0056 0052 0004 0000 0012 0008 0004 HEX 002C 0048 0038 0034 0004 0000 OOOC 0008 0004 FIELD SSTDSRS SSTDSWP SSTDSWS SSTLCT SSTLHT SSTLH1 SSTLH2. SSTLH3 SSTLST DEC 0000 0012 0008 0032 0000 0004 0008 0012 0080 FIELD HEl{ 0000 OOOC 0008 0020 0000 0004 0008 OOOC 0050 SSTMIP SSTPCP SSTPLT SSTQLT SSTSCP SSTTST SSTTWT SSTXCP SSTZET DEC 0048 0064 0024 0028 0060 0040 0036 0068 0016 HEX 0030 0040 0018 001C 003C 0028 0024 0044 0010 Assembler listing of CHASST LOCATION INSTRUCTION 95 00000 95 00000 95 00004 95 00008 95 OOOOC 95 00010 95 00018 95 0001C 95 00020 95 00024 95 00028 95 0002C I (. 95 95 95 95 95 95 95 •• * 00030 00034 00038 0003C 00040 00044 00048 00000010 95 00000 95 95 95 95 SOURCE CHASST SSTLHT SSTLH1 SSTLH2 SSTLH3 SSTZE'f SSTPLT SSTQLT SSTLCT SSTTWT SSTTST SSTALT SSTMIP SSTDCP SSTCCP SSTSCP SSTPCP SSTXCP SSTAWT SSTLEN SSTDRRS SSTDRRP SSTDRWS SSTDRWP 00000 00004 00008 OOOOC 95 00000 95 95 95 95 SSTDSRS SSTDSRP SSTDSWS SSTDSWP 00000 00004 00008 OOOOC 95 0004C 95 0004C 95 00050 00000050 SSTLST SSTFSL INST DSECT DS DS DS DS DS DS DS DS DS DS DS OPER DS DS DS OS OS OS DS EQU IORGl F F F F F F F os DS DS os IORGI DS DS OS os IORGI DS OS EQU F F F F D F F F F F F 16 SSTLHT F F F F COMMENT SYSTEM STATISTICS TABLE SST TOTAL LENGTH-BYTES SST AREA 1-BYTES SST AREA 2-BYTES SST AREA 3-BYTES ZERO SST PSAETM TIME NR. TSE-PAGE LIMIT NR. TSE-QUANTA LIMIT NR. TSE-LO-CORE NR. TSE-TWAIT NR. TSE-TSEND SVC NR TSE-ALL SSTALT INCLUDES TYPES OF TSES NOT INDIVIDUALLY SUMMARIZED IN SST NR MIGRATED PAGES NR DELETED CORE PAGES NR CREATED CORE PAGES NR RECLAIMED SHARED PAGES NR RECLAIMED PRIVATE PAGES NR RELOCATION EXCEPTIONS NR. TSE-AWAIT TABLE ENTRY LENGTH=16 BYTES NR NR NR NR DRUM DRUM DRUM DRUM READS SHARED READS PRIVATE WRITES AHARED WRITES PRIVATE NR NR NR NR DISK DISK DISK DISK READS SHARED READS PRIVATE WRITES SHARED WRITES PRIVATE SSTLHT F F F F F OF SSTLST-CHASST (, CHASST 393 Page of GY28-2011-6, Issued February 1, 1972 by TNL GN28-3217 Station Identification and Features (CHASTA) , CHASTA contai ns information about the hardware features of an RJE work station, and about which funtional options requested at the work station. CHASTA Storage map DEC HEX ______________________________~~~__------------------------------01 STANAM o I~~=-~--------~~--------~----------------------------81STATYP STARS 1 1 8 I------~----------------~~.I STAFET I I 24 181 1_----------I STAFUN 1----------------------------------------------------------- ORG STAFET 12 C 1.6 101 24 181 I ORG STAFUN ISTAMRF I STARES 3 ISTATAB I ISTAPUN I I STARES 2 1 I 26 1A t I I S TAR EC I ISTABRK I STARES 4 Fields in CHASTA -- by displacement DEC 0000 0000 0008 0009 0012 HEX 0000 0000 0008 0009 OOOC DEC 0012 0013 0014 0015 0016 FIELD STANAM STAORG STATYP STARS1 STAMRF HEX OOOC OOOD OOOE OOOF 0010 FIELD STAFET STATAB STAPUN STARES2 STARES3 DEC 0026 0026 0027 0028 HEX 001A OOlA 001B 001C FIELD STABRK STAFUN STAREC STARES4 Alphabetical list of fieldS in CHASTA FIELD STABRK STAFET STAFUN STAMRF STANAM 394 CHASTA DEC 0026 0012 0026 0012 0000 HEX 001A OOOC 001A OOOC 0000 FIELD STAORG STAPUN STAREC STARES 2 STARES 3 DEC 0000 0014 0021 0015 0016 HEX 0000 OOOE 001B OOOF 0010 FIELD STARES 4 STARS1 STATAB STATYP DEC 0028 0009 0013 0008 HEX 001C 0009 OOOD 0008 Assembler listing: of CHASTA LOCATION INSTRUCTION SOURCE CHASTA 96 00000 {. INST OPER DSECT COMMENT NSRB 1+12.2 ••••••••••••••••••••••••••••••••••••••• * •• * •••••••••••••••••••••••••••• • • CHASTA - DSECT FOR STATION ID'S AND THEIR FEATURES ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 96 00000 96 00000 96 00008 00000001 96 00009 96 OOOOC STAORG STAN AM STATYP STA278 STARS1 STAFET 96 OOOOC STAMRF 96 OOOOC 00000001 96 00000 00000001 96 OOOOE 00000001 96 OOOOF 96 00010 96 0001A 96 OOOlA 96 0001A 00000001 96 0001B 00000001 96 0001C 00000028 •STAMRFM •STATAB OS DS DS EQU DS DS IORGI DS EQU DS EQU OS EQU DS DS DS IORGI STABRK DS STABRKM EQU STAREC DS STARECM EQU STARES 4 DS STALEN EQU STATABM STAPUN STAPUNM STARES 2 STARES3 STAFUN • 00 CL8 X X'Ol' XL3 14X STAFEI' XL1 X'Ol' XLi X· 01' XL1 X' 01' XU XL10 14X STAFUN XL1 X'Ol' XLl X'Ol' 3XL4 ·-STAORG START OF STATION DSECT STATION NAME OR KEY STATION TYPE (CODE) INDICATES 2780 RESERVED STATION FEATURES MULTIPLE RECORD FEATURE FLAG MULTIPLE RECORD FEATURE MASK 2180 TABBING INDICATOR 2780 TABBING PRESENT 2780 PUNCH INDICATOR 2780 PUNCH PRESENT RESERVED RESERVED FUNCTIONAL REQUESTS PRINT BREAK CHARS DESIRED BREAK CHARS DESIRED RECIEVE FROM OTHER STATIONS YES RESERVED LENGTH OF STATION FEATURE DSECT ( (. CHASTA 395 Schedule Table Entry (CHASTE) The Schedule Table Entry (STE) contains all scheduling parameters established by the system administrator at SYSGEN/STARTUP. ~ach STE controls the priority of a task and the time allowed a task before time slice end. The 28-byte STE resides in read-only core storage, aligned on word boundaries. CHASTE Storage map DEC o HEX 01~S~T~E~LE~VE~L71~ST=E=P=RI~O~R~I----~S~T~E~T~S~V~A~L~--~1~S~T~E~Q7.U~ANT~~I~S~T=E~D=EL~T~A71-----S~T=EMR~~Q~----- I 8 16 24 I STEMAXCR 81 I I ISTEST STEMAXRD J I I ISTEPULSEI STEAWTEX I______________~I------~-----=~I~----~I---=--~I------~------10lSTETSENDISTEMPRE ISTEAWAITISTETWAITISTEFLAGSISTEHLCK ISTELCHL ISTEWLCK I I I I I I I I 181 ST ECWO I STELCF I I I STEMBS I STEN SL I I I I I STEDSH STERESV I Fields in CHASTE -- by displacement DEC 0000 0001 0002 0004 0005 0006 0008 0010 0012 0013 HEX 0000 0001 0002 0004 0005 0006 0008 OOOA OOOC 0000 DEC 0014 0016 0017 0018 0019 0020 0020 0020 0020 0020 FIELD STELEVEL STEPRIOR STETSVAL STEQUANT STEDELTA STEMRQ STEMAXCR STEMAXRD STEST STEPULSE HEX OOOE 0010 0011 0012 0013 0014 0014 0014 0014 0014 FIELD STEJtITEX STETSEND STEMPRE STEAWAIT STETWAIT STESDTR STESRI STEPRMPT STERCMP STEFLAGS (EQU) (EQU) (EQU) (EQU) DEC 0021 0022 0023 0024 0025 0026 0027 0028 0030 HEX 0015 0016 0017 0018 0019 001A 001B 001C DOlE FIELD STEHLCK STELCHL STEWLCK STECWO STELCF STEMBS STENSL STEDSH STERESV Alphabetical list of fields in CHASTE FIELD STEAWAIT STEAWTEX STECWO STEDELTA STEDSH STEFLAGS STEHLCK STELCF STELCHL STELEVEL DEC 0018 0014 0024 0005 0028 0020 0021 0025 0022 0000 HEX 0012 OOOE 0018 0005 001C 0014 0015 0019 0016 0000 FIELD STEMAXCR STEMAXRD STEMBS STEMPRE STEMRQ STENSL STEPRIOR STEPRMPT STEPULSE STEQUANT DEC 0008 0010 0026 0017 0006 0027 0001 0020 0013 0004 HEX FIELD 0008 STE'RCMP OOOA STERESV 001A STESDTR 0011 STESRI 0006 STEST OOlB STETSEND 0001 STETSVAL 0014 (EQU) STETWAIT 0000 STEWLCK 0004 DEC 0020 0030 0020 0020 0012 0016 0002 0019 0023 HEX 0014 (EQU) DOlE 0014 (EQU) 0014 (EQU) OOOC 0010 0002 0013 0017 Assembler listing of CHASTE LOCATION INSTRUCTION SOURCE 97 00000 CHASTE ~ OPER DSECT COMMENT SCHEDULE TABLE ENTRY •• •THE • •SCHEDULE • • • • TABLE • • • •ENTRY • • •CONTROLS • • • •THE • •PRIORITY • • • • OF • •A•TASK • • AND, • • •ONCE • • •• • • • • IT GETS CONTROL, THE AMOUNT OF TIME IT CAN RUN BEFORE REACHING TIME SLICE END. FIELDS IN THE SCHEDULE TABLE ENTRY ALSO CONTROL THE DETERMINATION OF THE NEXT ENTRY TO BE USED WHEN ANY OF SEVERAL STIMULI OCCUR. • • • • •97 •00000 • • • • • • • • •STELEVEL • • • • •DS• • •XLi• • • • RELATIVE • • • • •ENTRY • • •NUMBER • • • IN •• 97 00001 • 97 00002 • 97 00004 • STEPRIOR DS • SCHED THIS FIELD GOVERNS ALLOCATION CPU RESOURCES TO COMPETING TASKS • STETSVAL OS H LENGTH OF THE TIME SLICE IN XL1 • • • • UNITS OF 3.33 ••• MILLISECONDS • STEQUANT OS XL1 THE NUMBER OF TIME SLICES A • TASK IS TO BE GIVEN BEFORE (Listing of CHASTE continued on page 397) 396 CHASTE • J (Listing of CHASTE continued from page 396) (, COMMENT LOCATION INSTRUCTION SOURCE 1]§! OPER • • TIME SLICE END OCCURS. RELATIVE LENGTH OF THE 97 00005 STEDELTA DS X INTERVAL WHICH TASK SHOULD BE SCHEDULED TO RECEIVE TIME SLICE, IN UNITS OF 853.3 MILLISECONOS.(256 TIMES UNIT) MAXIMUM RELOCATION/Q STEMRQ DS HL2 97 00006 HL2 THE MAXIMUM NUMBER OF PAGES STEMAXCR OS 97 00008 • •.. •• • • • • 97 • OOOOA 97 OOOOC 97 OOOOD • •97 OOOOE • • • 97 • 97 00010 00011 97 00012 • 00013 • •97 • • • • • .• • 97 • ALLOWED IN CORE FOR THIS TASK DURING A TIME SLICE. STEMAXRD DS H MAXIMUM NUMBER OF DISK READS OR WRITES .. A TASK MAY PERFORM DURING • • ONE TIME SLICE STEST DS XLi SCAN THRESHOLD STEPULSE DS XLl THE SCHEDULE TABLE ENTRY TO • BE· USED WHEN A PULSE CONDITION OCCURS ON A POLSE STE SVC. STEAWTEX DS H MAX TIME,IN UNITS 3.33 • MILLISEC THAT A TASK ISSUING AWAIT IS ALLOWED • TO REMAIN IN DISP. LIST BEFORE BEING FORCED TO TIME SLICE END STETSEND DS XLl SCHEDULE TABLE ENTRY TO BE USED WHEN TIME SLICE END OCCURS • STEMPRE DS XL! SCHEDULE TABLE ENTRY TO BE USED IF A TASK IS FORCED TO TIME SLICE END BECAUSE OF MAX PAGE READS. • STEAWAIT OS XL! THE SCHEDULE TABLE ENTRY TO BE USED WHEN A TASK LEAVES AWAIT STATUS STETWAIT OS XL! THE SCHEDULE TABLE ENTRY TO ' BE • USED WHEN A TASK LEAVES TWA IT STATUS. FLAG BYTE STEFLAGS OS XLl STERCMP EQU STEFLAGS IF THE FLAG IS ON, 97 00014 SCHEDULED X'SO' STA TIME IS COMPUTED AS STERCMPM EQO OOOOOOSO PRESENT TIME THE DELTA TO RUN WHEN THE TASK LEAVES • THE INACTIVE LIST. IF FLAG IS OFF, • THE SCHEDULED START TIME IS COMPUTED • AS SCHEDULED START TIME PLUS THE • DELTA-TO-RUN PLUS THE TIME IN THE • INACTIVE LIST,AT EXIT INACTIVE LIST. • STEFLAGS PRE-EMPT FLAG STEPRMPT EQU 97 00014 00000040 STEPRMPM EQU X'40' PRE-EMPT MASK EQU STEFLAGS STEAL REQUEST FLAG 97 00014 STESRI X'20' STEAL REQUEST MASK 00000020 STESRIM EQU STEFLAGS STEDELTA SHOULD BE 97 00014 STESDTR EQU SUBTRACTED X'10' FROM THE SCHEDULED START STESDTRM EQU 00000010 TIME CALCULATION FOR THE TASK BEING PLACED INTO THE ELIGIBLE LIST RATHER THAN ADDED. HOLDING INTERLOCK CHANGE STEHLCK DS XLi LEVEL of CHASTE continued on page 39S) 00014 • • • • • • • • • • • • • • • • • • ..• 97 00015 (Listing • • • • • CHASTE 397 (Listing of CHASTE continued from page 397) LOCATION INSTRUCT ION SOURCE STELCHL 97 00016 COMMENT LO CORE/HOLDI NG INTERLOCK LEVEL STEWLCK DS XLl WAITING ON INTERLOCK CHANGE 97 00017 LVL * STECWO CONVERSATIONAL WR ONLY EXIT 97 00018 DS XL! HUB * STELCF XL1 LOW CORE FTSE EXIT HUB 97 00019 DS 97 0001A STEMBS DS fiLl MAXIMUM BEHIND SCHEDULE N488 TIME * IN UNITS OF 6.7 SECONDS * N488 97 0001B DS NEXT STEALING LEVEL STENSL XLl STEDSH 97 OOOlC H NUl~ER OF DRUM PAGES FOR DS FAIR SHARE N470.2 STERESV DS XL2 RESERVED 97 0001E 00000020 STESIZE EQU *-CHASTE SIZE OF SCHEDULE TABLE ENTRY * * * * * • • • * • * * * • * • * • * • • * * • • * • • • • • * * • * • • • • • 398 CHASTE INST DS OPER XLl Stack Entry Table (CHASTK) CHASTK contains the status of interrupted user programs. The registers and PSW as they were at the time of the user interruption are saved in this table if the user causes another user program to be invoked instead of immediately resuming the interrupted program. CHASTK Storage map DEC o 8 HEX 01 STKPRV I STKAET I I I I 8------------~S~T~KS~A~V--------------~I------------~S~T~K=P=R=G--------------1 I 16 101 24 181 STKPRG 1 I (CONT) I STKFL1 I STKATN I I I I ---------------------------------=ST==KLS1 I I 1 STKFL2 I I I STKRCN 1 1 I 90 1 1 I 144 1 1-------------------------------- Fields in CHASTK -DEC 0000 0004 0008 0012 0020 0020 b~ HEX 0000 0004 0008 OOOC 0014 0014 displacement FIELD STKPRV STKAET STKSAV STKPRG STKVMM STKPSH DEC 0020 0020 0020 0020 (EQU) 0020 ( :mU) 0020 HEX 0014 0014 0014 0014 0014 0014 FIELD STKEND STKSCN STKUST STKLPC STKACT STKFL1 (EQU) (EQU) (EQU) (EQU) (EQU) DEC 0021 0022 0024 0028 HEX 0015 0016 0018 001C FIELD STKATN STKFL2 STKRCN STKLS1 Alphabetical list of fields in CHASTK FIELD STKACT STKAET STKATN STKEND STKFL1 STKFL2 DEC 0020 0004 0021 0020 0020 0022 HEX FIELD 0014 (EQU) STKLPC 0004 STKLS1 0015 STKPRG 0014 (EQU) STKPRV 0014 STKPSH 0016 STKRCN DEC 0020 0028 0012 0000 0020 0024 FIELD 0014 (EQU) STKSAV 001C STKSCN OOOC STKUST 0000 STKVMM 0014 (EQU) 0018 HEX DEC 0008 0020 0020 0020 HEX 0008 0014 (EQU) 0014 (EQU) 0014 (EQU) Assembler listing of CHASTK LOCATION INSTRUCTION SOURCE 98 00000 CHASTK • INST OPER DSECT COMMENT STACK ENTRY DSECT N369.2 ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• . • • • • • NSRB 369.2 THIS OSECT COVERS A SYSTEM TABLE IN WHICH IS SAVED THE STATUS (REGISTERS ANS PSW) OF INTERRUPTED USER PROGRAMS. STATUS IS SAVED IF THE USER CAUSES ANOTHER USER PROGRAM TO BE INVOKED INSTEAD OF IMMEDIATELY RESUMING THE" HALTED PROGRAM. • • • • • ••••••• * •••••••••••••••• * ••••••••••••••••••••••••••••••••••••••••••• * •• . ( ., 98 00000 STKPRV DS A 98 00004 •STKAET OS A DS A OS CL8 • 98 00008 •STKSAV 98 OOOOC STKPRG 98 00014 • • •STKFL1 DS X (Listing of CHASTK continued on page 400) SAVE AREA POINTER TO CZAMZl CALLER WHICH INITIATED PROGRAM ADDRESS OF AETD ISSUED BY PROGRAM CURRENT SOURCE LIST ADDRESS (SLPCSL) WHEN PROGRAM WAS INITIATED NAME BY WHICH PROGRAM WAS INVOKED FLAGS CHASTK 399 (Listinq of CHASTK continued from page 399) LOCATION INSTRUCTION 98 000111 00000060 98 00014 00000040 98 00014 00000020 98 0001lJ 00000010 98 00014 00000008 INST EQU EQU EQU EQU OPER STKFLl X' 80' STKFL1 X'40' STKUSTM EQU EQU STKFLl X'20' STKSCN STKSCNM EQU EQU STKFLl X'10' STKENDM EQU EQU STKFL1 X'08' •STKUST '" •STKEND '" STKPSH STKPSHM EQU EQU STKFLl X'04' 98 00014 'STKVMM " EQU STKFLl EQU X'20' DS HLl 98 00015 '" •STKATN 98 00016 STKFL2 '" OS XL2 98 00018 '" STKRCN OS A OS XL120 EQU ·-CHASTK STKVMMM • • STKLS1 98 0001C 00000094 • STKLEN COMMENT LEVEL ACTIVE FLAG l=IN USE AND NOT CANCELLED LPC FLAG l=LEVEL IS LPC OR LPC ROUTINE USATT FLAG l=USATT ACTIVE ON THIS LEVEL LPC SCAN ROUTINE FLAG l=PROGRAM IS LPC SCAN ROUTINE LPC END ROUTINE FLAG l=PROGRAM IS AN LPC END ~UTINE 98 00014 00000004 00000020 400 CHASTK SOURCE STKACT STKACTM STKLPC STKLPCM PUSH COMMAND FLAG l=ENTRY CREATED BY PUSH COMMAND RESERVED FLAG 16353 RESERVED MASK 16353 AETD LEVEL (ATTENTION COUNT) WHEN THIS ENTRY WAS CREATED RESERVED 16717 RCON VALUE OF STACK ENTRY 16468 ISALS1 WHEN THIS ENTRY WAS CREATED ENTRY LEI«;TH t Page of GY28-2011-6, Issued February 1, 1972 by TNL GN28-3217 System Table (CHASYS) The System Table (SYS) maintains information used for accessing the task status index chain, and Resident Shared page Index. SYS contains the time-of-day clock, low core thresholds, number of tasks within the wall and in each level, interruption information, and data used in time slice and calculations. Pointers to queues and to other system control blocks, and paging counts can also be found in the System table. CHASYS Storage map DEC o HEX ____________~~~~------------~----~~~~----~--~~~~----01 SYSPEC I SYSLOW I SYSHI I I 8 81 SYSFLI I I I I RESERVED 24 181 ISYSZZZ1 ISYSZZZ2 I I I I SYSFW I 32 I 20 I I 40 1 281 48 30 I 56 64 72 80 101 SYSSPC SYSECB I SYSPDDLKI UNNAMED I I I I SYSPSW I I SYSRSP I I 16 I I I I SYSKEL I I SYSRT SYSXPG I SYSMGPTP 381 I I I I SYS\'OD I I I I SYSYMD I 401 I SYSFIT I 481 I 501 I I SYSLIT I SYSLT I SYSRTl I I I I I I I I SYSPWP I I SYSRT2 96 I 60 I 104 I 681 I I I I 1 I I I I 120 I SYSRT5 I 581 SYSRT6 SYSRT4 I 88 .1112 SYSRT3 I I 1 SYSPI'N SYSTCT I SYSTLM I I I SYSTID ISYSZZZ3 ISYSTSILKISYSXMC ISYSTIMLKI SYSBUF I I I I I I 70lSYSTSIADISYSSSKLKISYSF2L ISYSCNT I SYSSFS ISYSSCT ISYSSTL 1 I I I I I I 781 I SYSCCS I I I I I I I I I I 152 160 168 I 981 SYSPLS I AOI I I I I 1 SYSPLR A81 SYSSPP I SYSSRP 1 176 BOII_----------~~~----------~I----------~====-----------SYSODP I SYSDPP 184 B81~S~Y~S~SP~L~-I~S~Y~S~S~R~L--71~S~YS~O~D~L~~I~S~Y~S~D~P~L--~I----~S~Y~S~S~R~A------~I----~S=Y~S~O~D~A------ 192 COl 200 C81 I I J I 208 216 I I I I I I I SYSRSV I I I SYSRSC I ISYSMSK ISYSAMW I_--~~~----~--~~~~--~I~~~~~~~+I~==~~I~~~ SYSMWX SYSMWT I SYSSHALKI SYSZZZ6 1SYSCCL I SYSITL I I I DOI-----=S=Y=ST=W~A~----~----~S=Y~S=P~C=B~----~I----~S~Y~S~I~A~X~----+I-----S~Y~S~F~S~·V=------ I D81-----=S=Y=S=MXD~------~--~S=Y=S=MN~D~----~I~S~y~S~F~L~2--~I~S=Y~S=NWK==--+I~S=Y=S=SCN~--~IUNN~~AM~E~D~ I--------------~~~~=---~~I~----~I~~--~I~----~I------ (CHASYS continued on page 402) (" .. CHASYS 401 Page of GY28-2011-6, Issued February 1, 1972 by TNL GN28-3217 (CHASYS continued from page 401) DEC 224 EOI~S~YS~T=K=S~P~I~S=Y~S~TK~TK~~IS~Y=S~T~S=K~LK~I~S~Y~S--F~L~3--~I----~S~Y~S--T--K=ID~--~I~--~S--Y~SD~A~T~A~--- 232 E8-----s=y~S~X~T=S~----+IS~Y=S=MC~--~I~S~Y~S--I~LK~~I----~S--Y~S--P--S~L----~I~--~S--Y--SP~S~C~---- 240 FOI------------~S~Y--SLCC-A~I=V~--~------~IS=Y~S~R~S~S--~------~R~E~S~E--RVE~~D-------- 248 F81------------~S--Y--S~RC~T~------------~I------~----~R=E=S=ER~V~E~D------------ 256 1 I 1 I I I I I 1 I I I I I I 1001------------------------------~S=YSR~S~1~----------------------------- 1 264 1081------------------------------S=Y~S~RS~2~----------------------------- 272 1101--------------------------------S~YS--R~S~3~----------------------------- 280 1181------------------------------S=Y--S=RS~4------------------------------- 288 1201-------------------------------SY-S-R-S~5~----------------------------- 296 1281------------------------------=SY~S=RS~6~----------------------------- 304 1301----~S=Y--S~RP~P~----~--~S=Y--SR~F=L------~I-------------S=Y--S=R=C~B~------------ 312 I 1 1 I I I I 1381----------------~------------S=Y--S~R~CS~------------------------------ 320 1401I-----------------------------=~~-----------------------------SYSRPS 328 1481 1---------------------------------------------------------------- I 1 SYSRI02 I 1 I 368 1681 I 1701 376 1781 1 1801 416 424 432 I 1 I SYSSCH SYSSHP 1901 I I 1981 I lAO I I lAB I I SYSCTP SYSDLY 1B8 I 448 1COI 456 1C8!SYSPF 1164 I 1 I 1DOI I 1102 CHASYS SYSTIMLG ISYSTCR SYSSHALG SYSTKSG SYSTKTG I I I I I SYSELG I SYSVMB I I I SYSLOQ I I 1 I I 1 1 1 I 1 1 I UNNAMED (CHASYS continued on page 403) 1 SYSPT3 I I SYSINA I SYSBLK 1 I 1 1 1 SYSPT1 I I 1 SYSTSIAG SYSF2G 1UNNAMED SYSMNS SYSTSILG I SYSPT2 1 440 I SYSTSKLG 1BOI 1 I SYSLSST SYSIDL 1881SYSDTRL ISYSTSEM ISYSPMT 1 SYSMXS SYSNTSI 1 400 408 UNNAMED 1 384 392 I I I I 1 1601----~S~Y--S=AS~T~----~I----~S=Y~S=AP~T~----~----------~S~Y--S=AA~C~------------1 352 360 , HEX I SYSBLK2 SYSDIP I 1 I I I I 1 Page of GY28-201'-6, Issued February 1, 1972 by TNL GN28-3217 (CHASYS continued from page 402) DEC 472 HEX 108 1 I I (- I = = RESERVED \ 4096 4104 4112 4120 4128 4136 4144 I I 10001 1 10081 I \ SYSUC SYSPEB SYSSYM 1010\SYSHIl I 10181SYSKEY I 10201 SYSPl'H I ISYSHI2 SYSDAD I ISYSSTD I SYSSCP 10281SYSDO ISYSDl I I 1030\SYS89LK ISYSRTCT I I ISYSLOWI ISYSLOW2 I RESERVED I I I SYSSLT I I I I I I I ISYSD2 I SYSD3 I I UNNAMED I I I SYSRCN \SYSSTC I ISYSD4 ISYSD5 ISYSD6 ISYSD7 I I I I I I UNNAMED 4176 4184 4192 I 10481 1 10501 SYSLOG SYSBIN I 10581 SYSCYL 1 I SySPCIOR I 10601 \ (. ISYSZZZ9 ISYSNl I I SySHED I I I I RESERVED I I ISYSREC ISYSFLG I SYSGQE 4320 4328 4336 lOEOI I lOE81 I lOFOI I = 4464 4472 4480 4488 4496 I 1 1 11701 I 11781 I 1180 I I 11881 I I I I I = UNNAMED I SYSBINR I I SYSCYLR SYSHEDR I I ISYSRECR ISYSFLGR I I I SYSGQER I I I SYSPCIR UNNAMED I I = I SYSSEEKl SYSSRCHI SYSTICl SYSRWRl 11901 I I I I I I I 1 I = I I I I I I I I 1 I I I I I 1 I 4168 I I I UNNAMED I I I I I I I I I I I I = I I 4752 4760 4768 1 12901 1 12981 I 12AO 1 I SYSNOPl SYSSEEK2 SYSSRCH2 (CHASYS continued on page 404) (~ CHASYS 403 Page of GY28-2011-6, Issued February 1, 1972 by TNL GN28-3217 (CHASYS continued from page 403) DEC 4716 4784 4792 HEX SYSTIC2 12A81 I 12BOI SYSRW2 I 12B81 I = 5048 I I I I I I = UNNANED I I I SYSNOP2 13B81 I ORG SYSZZZ2 19 13 ISYSRAN I Fields in CHASYS -- by disQlacement DEC HEX FIEID 0000 0000 SYSPEC 0004 0004 SYSLOW 0006 0006 SYSHI 0008 0008 SYSSMG 0008 0008 SYSLC 0008 0008 SYSWE 0008 0008 SYSWA 0008 0008 SYSTI 0008 0008 SYSPC 0008 0008 SYSPS 0008 0008 SYSFLI 0012 OOOC SYSRSP 0016 0010 SYSSPC 0018 0012 SYSZZZ1 0019 0013 SYSRAN 0019 0013 SYSZZZ2 0020 0014 SYSKEL 0024 001.8 SYSFW 0028 001C SYSRT 0032 0020 SYSECB 0034 0022 SYSPDDLK 0036 0024 SYSXPG 0038 0026 SYSMGPTP 0040 0028 SYSPSW 0048 0030 SYSTOD 0056 0038 SYSYMD 0064 0040 SYSFIT 0068 0044 SYSLIT 0072 0048 SYSLT 0076 004C SYSPWP 0080 0050 SYSRT1 0084 0054 SYSRT2 0088 0058 SYSRT3 0092 OOSC SYSRT4 0094 005E SYSRTS 0096 0060 SYSRT6 0098 0062 SYSPTN 01.00 0064 SYSTCT 0102 0066 SYSTLM 0104 0068 SYSTID 0106 006A SYSZZZ3 0107 006B SYSTSILK 0108 006C SYSXMC 0109 006D SYSTIMLK 0110 006E SYSBUF 0112 0070 SYSTSIAD 10113 0071 SYSSSKLK 0114 0072 SYSF2L (Continued on page 404 CHASYS (EQU) (EQU) CEQU) (EQU) (EQU) (EQU) CEQU) 405) DEC 0115 0116 0118 0119 0120 0152 0160 0168 0172 0172 0176 0180 0184 0185 0186 0187 0188 0190 0192 0196 0198 0199 0200 0202 0204 0205 0206 0207 0208 0210 0212 0214 0216 0216 0220 0220 0220 0221 0222 0224 0225 0226 0227 0227 0228 0230 0232 0234 HEX 0073 0074 0076 0071 0078 0098 OOAO 00A8 OOAC OOAC OOBO 00B4 00B8 00B9 OOBA OOBB OOBC OOBE OOCO 00C4 00C6 00C7 00C8 OOCA OOCC OOCD OOCE OOCF OODO 00D2 00D4 00D6 00D8 OODA OOOC OOOC OOOC OODD OODE OOEO OOEl 00E2 00E3 00E3 00E4 00E6 00E8 OOEA FIELD SYSCNT SYSSFS SYSSCT SYSSTL SYSCCS SYSPLS SYSPLR SYSSPP SYSRAS SYSSRP SYSODP SYSDPP SYSSPL SYSSRL SYSODL SYSDPL SYSSRA SYSODA SYSRSV SYSRSC SYSMSK SYSAMW SYSMWX SYSMWT SYSSHALK SYSZZZ6 SYSCCL SYSITL SYSTWA SYSPCB SYSIAX SYSFSV SYSMXD SYSMND SYSLOCO SYSRCRD SYSFL2 SYSNWK SYSSCN SYSTKSP SYSTKTK SYSTSKLK SYSASM SYSFL3 SYSTKID SYSDATA SYSXTS SYSMC (EQU) (EQU) (EQU) (EQU) DEC 0235 0236 0238 0240 0244 0248 0256 0264 0272 0280 0288 0296 0304 0304 0306 0306 0306 0306 0306 0306 0306 0308 0312 0320 0328 0352 0354 0356 0362 0364 0366 0368 0372 0376 0380 0384 0388 0392 0393 0394 0395 0396 0400 0404 0408 0412 0416 0420 HEX OOEB OOEC OOEE OOFO 00F4 00F8 0100 0108 0110 0118 0120 0128 0130 0130 0132 0132 0132 0132 0132 0132 0132 0134 0138 01.40 01.48 0160 0162 0164 016A 016C 016E 0170 0174 0178 017C 0180 0184 0188 0189 018A 018B 018C 0190 0194 0198 019C 01AO 01A4 TIID.& SYSILK SYSPSL SYSPSC SYSCCAIV SYSRSS SYSRCT SYSRS1 SYSRS2 SYSRS3 SYSRS4 SYSRS5 SYSRS6 SYSRPP SYSRIO SYSSR SYSSE SYSAR SYSIR SYSAI SYSII SYSRFL SYSRCB SYSRCS SYSRPS SYSRI02 SYSAST SYSAPT SYSAAC SYSSHP SYSMXS SYSMNS SYSSCH SYSLSST SYSNTSI SYSIDL SYSCTP SYSDLY SYSDTRL SYSTSEM SYSPMT SYSTCR SYSTSILG SYSTIMLG SYSTSIAG SYSF2G SYSSHALG SYSTKSG SYSTKTG (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) , Page of GY28-2011-6, Issued February 1, 1972 by TNL GN28-3217 (Continued from page 404) /' \, -, DEC 0424 0428 0432 0436 0440 0444 0448 0452 0454 0456 0456 0456 0458 0460 4096 4096 4100 4104 4106 4108 4110 4111 4112 4113 4120 4120 4121 4124 4125 4126 4128 HEX 01A8 01AC 01BO 01B4 01B8 01BC 01CO 01C4 01C6 01Ca 01C8 01C8 01CA 01CC 1000 1000 1004 1008 100A 100C 100E 100F 1010 1011 1018 1018 1019 101C 101D 101E 1020 DEC HEX FIELD FIEID SYSTSKLG 4136 1028 SYSDO 4136 1028 SYSSDA SYSPTl 4137 1029 SYSD1 SYSPT2 4138 102A SYSD2 SYSPT3 SYSELG 4139 102B SYSD3 SYSINA 4140 102C SYSD4 4141 102D SYSD5 SYSVMB 4142 1.02E SYSD6 SYSBLK SYSBLK2 4143 102F SYSD7 (EQU) 4144 1030 SYS89LK SYSLP SYSPF 4145 1031 SYSRTCT 4168 1048 SYSLOG SYSPDD 4172 104C SYSSIX SYSLOQ 4172 104C SYSFVE SYSDIP 4172 104C SYSFOR SYSPEB 4172 104C SYSTHR SYSDIC 4172 104C SYSTWO SYSUC SYSSYM 4172 104C SYSONE SYSPTH 4172 104C SYSTON SYSSLT 4172 104C SYSOON SYSLOWl 4172 104C SYSLK 4172 104C SYSZZZ9 SYSLOW2 SYSHl1 4173 104D SYSRAC SYSHI2 4173 104D SYSBY SYSKEY 4173 104D SYSPE SYSCSW 4173 104D SYSSFL SYSDAD 4173 104D SYSDR SYSSTD 4173 104D SYSPCI SYSSTC 4173 104D SYSWC 4173 104D SYSSN SYSRCN SYSSCP 4173 104D SYSNl (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) DEC 4176 4176 4178 4180 4182 4183 4183 4183 4184 4188 4320 4320 4322 4324 4326 4327 4327 4327 4328 4332 4464 4472 4480 4488 4752 4760 4768 4776 4784 5048 HEX 1050 1050 1052 1054 1056 1057 1057 1057 1058 105C 10EO 10EO 10E2 10E4 10E6 10E7 10E7 10E7 10E8 10EC 1170 1178 1180 1188 1290 1298 12AO 12A8 12BO 13B8 FIELD SYSBIN SYSARG SYSCYL SYSHED SYSREC SYSACT SYSFLGl SYSFLG SYSPCIOR SYSGQE SYSBINR SYSARGR SYSCYLR SYSHEDR SYSRECR SYSACR SYSFLGS SYSFLGR SYSPCIR SYSGQER SYSSEEK1 SYSSRCH1 SYSTIC1 SYSRWRl SYSNOPl SYSSEEK2 SYSSRCH2 SYSTIC2 SYSRW2 SYSNOP2 (EQU) (EQU) (EQU) (EQU) AlEhabetical list of fields in CHASYS (, { .. FIEID DEC SYSAAC 0356 SYSACR 4327 4183 SYSACT SYSAI 0306 SYSAMW 0199 SYSAPT 0354 0306 SYSAR 4176 SYSARG SYSARGR 4320 SYSASM 0227 0352 SYSAST 4176 SYSBIN SYSBINR 4320 0452 SYSBLK SYSBLK2 0454 SYSBUF 0110 4173 SYSBY SYSCCAIV 0240 0206 SYSCCL SYSCCS 0120 0115 SYSCNT SYSCSW 4120 0384 SYSCTP SYSCYL 4178 SYSCYLR 4322 SYSDAD 4121 SYSDATA 0230 SYSDIC 4096 SYSDIP 0460 SYSDLY 0388 SYSDPL 0187 SYSDPP 0180 SYSDR 4113 SYSDTRL 0392 (Continued on HEX 0164 10E7 1057 0132 00C7 0162 0132 1050 10EO 00E3 0160 1050 10EO 01C4 01C6 006E 104D OOFO OOCE 0078 0073 1018 0180 1052 10E2 1019 00E6 1000 01CC 0184 OOBB 00B4 104D 0188 page (E;;lU) (EQU) (E;;lU) (EQU) (EQU) (EQU) (EQU) FIELD SYSDO SYSDl SYSD2 SYSD3 SYSD4 SYSD5 SYSD6 SYSD7 SYSECB SYSELG SYSFIT SYSFLG SYSFLGR SYSFLGS SYSFLG1 SYSFLI SYSFL2 SYSFL3 SYSFOR SYSFSV SYSFVE SYSFW SYSF2G SYSF2L SYSGQE SYSGQER SYSHED SYSHEDR SYSHI SYSHIl SYSHI2 SYSIAX SYSIDL SYSII DEC 4136 4137 4138 4139 4140 4141 4142 4143 0032 0440 0064 4183 4327 4327 4183 0008 0220 0227 4172 0214 4172 0024 0408 0114 4188 4332 4180 4324 0006 4112 4113 0212 0380 0306 HEX 1028 1029 102A 102B 102C 102D 102E 102F 0020 01B8 0040 1057 10E? 10E7 1057 0008 OODC 00E3 104C 00D6 104C 0018 0198 0072 l05C 10EC 1054 10E4 0006 1010 1011 OOD4 011C 0132 (EQU) (EQU) (EQU) (EQU) FIELD SYSILK SYSINA SYSIR SYSITL SYSKEL SYSKEY SYSLC SYSLIT SYSLK SYSLOCO SYSLOG SYSLOQ SYSLOW SYSLOW1 SYSLOW2 SYSLP SYSLSST SYSLT SYSMC SYS.MGPTP SYSMND SYSMNS SYSMSK SYSMWT SYSMWX SYS~XD SYSMXS SYSNOPl SYSNOP2 SYSNTSI SYSNWK SYSN1 SYSODA (EQU) SYSODL DEC 0235 0444 0306 0207 0020 4120 0008 0068 4172 0220 4168 0458 0004 4110 4111 0456 0372 0072 0234 0038 0218 0366 0198 0202 0200 0216 0364 4752 5048 0376 0221 4113 0190 0186 HEX OOEB 01BC 0132 OOCF 0014 1018 0008 0044 104C OODe 1048 01CA 0004 100E 100F 01C8 0174 0048 OOEA 0026 OODA 016E 00C6 OOCA 00C8 00D8 016C 1290 13B8 0178 DODD 104D OOBE OOBA (EQU) (EQU) (EQU) (EQU) (EQU) 406) CHASYS 405 Page of GY2B-2011-6, Issued February 1, 1972 by TNL GN2B-3217 (Continued from page 405) FIELD SYSODP SYSONE SYSOON SYSPC SYSPCB SYSPCI SYSPCIOR SYSPCIR SYSPDD SYSPDDLK SYSPE SYSPEB SYSPEC SYSPF SYSPLR SYSPLS SYSPMT SYSPS SYSPSC SYSPSL SYSPSW SYSPTH SYSPTN SYSPT1 SYSPT2 SYSPT3 SYSPWP SYSRAC SYSRAN SYSRAS SYSRCB SYSRCN SYSRCRD SYSRCS SYSRCT SYSREC SYSRECR SYSRFL SYSRIO SYSRI02 SYSRPP SYSRPS SYSRSC SYSRSP SYSRSS DEC 0176 4172 4172 0008 0210 4173 4184 4328 0456 0034 4173 4096 0000 0456 0160 0152 0394 0008 0238 0236 0040 4106 009B 0428 0432 0436 0076 4173 0019 0172 0308 4126 0220 0312 0248 4182 4326 0306 0304 0328 0304 0320 0196 0012 0244 HEX OOBO 104C 104C 0008 00D2 104D 1058 10E8 01C8 0022 104D 1000 0000 01C8 OOAO 0098 018A OOOB OOEE OOEC 0028 100A 0062 01AC 01BO 01B4 004C 104D 0013 OOAC 0134 101E OODC 0138 00F8 1056 10E6 0132 0130 0148 0130 0140 00C4 OOOC 00F4 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) FIELD SYSRSV SYSRS1 SYSRS2 SYSRS3 SYSRS4 SYSRS5 SYSRS6 SYSRT SYSRTCT SYSRT1 SYSRT2 SYSRT3 SYSRT4 SYSRTs SYSRT6 SYSRWRl SYSRW2 SYSSCH SYSSCN SYSSCP SYSSCT SYSSDA SYSSE SYSSEEK1 SYSSEEK2 SYSSFL SYSSFS SYSSHALG SYSSHALK SYSSHP SYSSIX SYSSLT SYSSMG SYSSN SYSSPC SYSSPL SYSSPP SYSSR SYSSRA SYSSRCH1 SYSSRCH2 SYSSRL SYSSRP SYSSTC SYSSTD DEC 0192 0256 0264 0272 0280 0288 0296 0028 4145 0080 0084 0088 0092 0094 0096 448B 4784 0368 0222 4128 0118 4136 0306 4464 4760 4173 0116 0412 0204 0362 4172 4108 0008 4173 0016 0184 0168 0306 01B8 4472 4768 0185 0172 4125 4124 HEX OOCO 0100 0108 0110 0118 0120 0128 001C 1031 0050 0054 0058 005C OOsE 0060 1188 12BO 0170 OODE 1020 0076 1028 0132 1170 1298 104D 0074 019C OOCC 016A 104C 100C 0008 1040 0010 OOBB 00A8 0132 OOBC 1178 12AO 00B9 OOAC 101D 101C FIELD SYSSSKLK SYSSTL SYSSYM SYSTCR SYSTCT SYSTHR SYSTI SYSTICI SYSTIC2 SYSTID SYSTIMLG SYSTIMLK SYSTKID SYSTKSG SYSTKSP SYSTKTG SYSTKTK SYSTLM SYSTOD SYSTON SYSTSEM SYSTSIAD (EQU) SYSTSIAG SYSTSILG SYSTSILK (EQU) SYSTSKLG SYSTSKLK SYSTWA SYSTWO SYSUC (EQU) SYSVMB SYSWA (EQU) SYSWC (EQU) SYSWE SYSXMC SYSXPG SYSXTS (EQU) SYSYMD SYSZZZI SYSZZZ2 I SYSZZZ3 SYSZZZ6 SYSZZZ9 SYS89LK DEC 0113 0119 4104 0395 0100 4172 0008 4480 4776 0104 0400 0109 0228 0416 0224 0420 0225 0102 004B 4172 0393 0112 0404 0396 0107 0424 0226 020B 4172 4100 0448 0008 4173 0008 0108 0036 0232 0056 0018 0019 0106 0205 4172 4144 HEX 0071 0077 1008 018B 0064 104C 0008 1180 12A8 0068 0190 006D OOELI OlAO OOEO OlM OOEI 0066 0030 104C 0189 0070 0194 01BC 006B 01A8 00E2 OODO 104C 1004 OlCO 0008 104D 0008 006C 0024 00E8 0038 0012 0013 006A OOCD 104C 1030 , (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) Assembler listing of CHASYS LOCATION INSTRUCTION SOURCE 99 00000 CHASYS SYSPEC 99 00000 • INST OPER DSECT DS F 99 00008 00000080 99 00008 00000040 99 00008 00000020 99 00008 SYSLOW SYSHI SYSFLI SYSPS SYSPSM SYSPC SYSPCM SYSTI SYSTlM SYSWA DS DS OS EQU EQU EQU EQU EQU EQU EQU H H XL1 SYSFLI X'80' SYSFLI X' 40' SYSFLI X'20' SYSFLI 00000010 99 00008 SYSWE EQU EQU X"lO' SYSFLI 99 00004 99 00006 99 00008 •SYSWAM * SYSWEM 00000008 EQU X'08' SYSFLI 99 00008 SYSLC EQU (Listing of CHASYS continued on page 407) 406 CHASYS COMMENT SYSTEM TABLE PTR TO START DISPATCHABLE , ACTIVE LIST LOW CORE THRESHOLD (LOW> LOW CORE THRESHOLD (HIGH) FLAGS PUBLIC SEGMENT INDICATOR PACKING INDICATOR TASK INITIATION INHIBITION WRITE CHECK OPTION FOR PAGING TO AUX • WRITE CHECK OPTION FOR PAGING TO EXT LOW CORE INDICATOR Page of GY28-2011-6, Issued February 1, 1972 by TNL GN28-3217 (Listing of CHASYS continued from page LOCATION INSTRUCTION 00000002 99 00008 00000001 99 OOOOC 99 OOOOC 99 00010 99 00012 ( 99 00013 SOURCE SYSLCM SYSSMG SYSSMGM SYSRSP SYSSPC SYSZZZl • SYSZZZ2 99 00013 99 00013 99 00014 99 00018 99 0001C 99 00020 99 00022 99 00023 99 00024 99 00026 99 99 99 99 ( , 00028 00028 00030 00038 99 00040 99 00044 99 00048 99 0004C 99 00050 99 00054 SYSRAN • SYSKEL ~ EQU EQU EQU DS DS DS DS DS IORGI DS OPER X'02' SYSFLI X'Ol' OF F H XLl XLl SYSZZZ2 X DS F DS F DS DS F H DS X DS X DS H DS H SYSPSW SYSTOD SYSYMD DS DS DS DS D D D SYSFIT DS F •SYSFW • SYSRT SYSECB •SYSPDDLK • •SYSXPG •SYSMGPTP • • • • • SYSLIT DS F DS SYSPWP DS F F DS F DS F DS F DS H DS H DS H DS H os H H H • •SYSRT2 * * 99 00058 99 OOOSC • SYSRT3 • •SYSRT4 99 00060 • • SYSRTS • •SYSRT6 99 00062 •SYSPTN 99 00064 99 00066 99 00068 SYSTLM SYSTID 99 OOOSE • • • SYSTCT •SYSZZZ3 DS DS COMMENT SHARED PAGE MIGRATION FLAG SHARED PAGE MIGRATION MASK RSPI POINTER RSPI COUNT FOR STATISTICAL GATHERING PURPOSES UNUSED CURRENT REL APPLICATION NUMBER N386 AUX/EXT LOCATION OF SKELETON XTSI PTR TO START OF ELIGIBLE LIST RUN TIME TO DATE ESTIMATED CORE BLOCKS AVAILABLE LOCK ON SYSTEM PDD COUNT M4l38 RESERVED N470 COUNT TO TRIGGER XTSI PAGING N470 COUNT OF PAGE TABLE PAGES FOR N470 MIGRATION N470 OD * SYSLT •SYSRT1 ~06) 99 0006A DS XLl (Listing of CHASYS continued on page 408) LOW CORE PSW SAVE AREA TIME-OF-DAY CLOCK DAY-MONTH-YEAR IN SERIAL DAYS POINTER TO FIRST INACTIVE TSI POINTER TO LAST INACTIVE TSI PTR TO END OF ACTIVE LIST NUMBER OF PAGE WRITES PENDING STARTING ADDRESS OF REAL TIME INTERVAL QUEUE CORE BLOCK START ADDRESS OF FIRST VALID ENTRY IN REAL TIME INTERVAL PENDING QUEUE ADDRESS PAST LAST ENTRY IN REAL TIME INTERVAL PENDING QUEUE TOTAL NUMBER BYTES IN CURRENT REAL TIME INTERVAL QUEUE CORE BLOCK NUMBER OF BYTES USED IN CURRENT REAL TIME INTERVAL PENDING QUEUE NUMBER BYTES RELEASED FROM CURRENT REALTIME INTERVAL QUEUE CORE BLOCK NEXT AVAILABLE SHARED PAGE TABLE NUMBER SYSTEM TSI COUNT SYSTEM TSI LIMIT LAST TASK ID NUMBER ASSIGNED UNUSED CHASYS 407 Page of GY28-2011-6, Issued February 1, 1972 by TNL GN28-3217 (Listing of CHASYS continued from page 407) LOCATION INSTRUCTION SOURCE INST 99 0006B SYSTSILK 99 99 99 99 99 199 • SYSXMC SYSTIMLK SYSBUF SYSTSIAD 0006C 0006D 0006E 00070 •SYSSSKLK • SYSF2L 00071 os-- OPER XLl DS DS DS DS XLl XLl OS x XLl XL1 H XLl 00072 99 00073 99 00074 SYSCNT SYSSFS DS DS DS H 99 00076 SYSSCT • DS XL1 99 00077 • • SYSSTL • DS XLl DS OD DS 8F DS DS D D F DS F SYSRASM EQU EQU SYSSRP X'BO' * DS F OS F DS XL1 DS XLl XLl XL1 • • 99 00078 99 00078 • SYSCCS 99 00098 99 OOOAO 99 OOOA8 SYSPLR SYSSPP • SYSPLS • SYSSRP 99 OOOAC 99 OOOAC 00000080 99 OOOBO • SYSRAS • SYSODP OS 99 000B8 '" •SYSSPL 99 000B9 99 OOOBA 99 OOOBB SYSODL SYSDPL OS SYSODA OS H H DS OF OS F OS H DS EQU OS X' 80' DS OF DS H 99 000B4 SYSDPP • SYSSRL • SYSSRA 99 OOOBC 99 OOOBE 99 OOOCO •SYSRSV • SYSRSC 99 OOOCO 99 OOOC4 • SYSMSK 99 000C6 00000080 99 000C7 99 oooca 99 OOOC8 99 OOOCA 99 OOOCC 99 99 99 99 OOOCD OOOCE OOOCF OOODO SYSMSKM SYSAMW • • SYSMWX • SYSMWT OS DS XL1 XL1 DS SYSSHALK OS XLl DS DS DS DS XLI XL1 XL1 OF •SYSZZZ6 SYSCCL SYSITL • H 99 OOODO SYSTWA DS H (Listing of CHASYS continued on page 409) 408 CHASYS COMMENT LOCK BYTE FOR SCHEDULING ALGORITHM EXTERNAL MACHINE CHECK BYTE REAL TIME LOCK BYTE BUFFER SIZE ON DRUM ACTIVATE/DEACTIVATE ROUTINES LOCKBYTE LOCK FOR SSK INSTRUCTIONS 17128 LOCK FOR F2 COUNT F2 PENDING COUNT SUM OF SPECIFIED FAIR SHARE VALUES FOR SPECIAL TASKS (MT/T) NUMBER OF SPECIAL TASKS WITH SPECIFIED FAIR SHARE VALUES (MT/T) ACTUAL MAXIMUM SCHEDULE TABLE LEVEL(MT/T) ALLIGN TO A DOUBLE WORD BOUNDARY CONFIGURATION CONSOLE SWITCH SETTINGS PAGE LOC OF SERR PAGE LOC OF RECONFIGURATION POINTER TO SERR/RECON PATH TBL POINTER TO SYS RES PATH TABLE STATUS OF IPL VOWME * 1=IPL VOLUME REMOVED AFTER STARTUP • O=IPL VOLUME MOUNTED POINTER TO OPER DEV PATH TBL POINTER TO PAGING DRUM ADDR TBL LENGTH OF SERR/RECON PATH TBL LENGTH OF SYS RES PATH TBL LENGTH OF OPER DEV PATH TBL LENGTH OF PAGING DRUM ADDR TBL SYS RES DEV AODR OPER DEV AD DR ALLIGN TO A FULL WORD BOUNDARY POINTER TO SUPERVISOR CORE'S RESERVE LIST. COUNT OF PAGES IN ABOVE LIST. SYSTEM MASK MAJOR OR MINOR ERROR FLAG ASCII, MACH CK MASKS. WAIT/PROB STATE ALLIGN TO A FULL WORD BOUNDARY MAXIMUM SHARED PAGES TO PURGE SCAN SHARED PAGES THRESHOLD LOCK BYTE FOR SHARED PAGE TABLE CHAINS UNUSED CONFIGURATION CONSOLE LOCK INITIAL TASK LEVEL ALLIGN TO A FULL WORD BOUNDARY AVERAGE CORE USED FOR (Listing of CHASYS continued from page 40S) f- LOCATION INSTRUCTION SOURCE INST OPER 99 000D2 •SYSPCB DS H 99 000D4 99 000D6 SYSIAX SYSFSV DS DS H H DS H DS H • •SYSMXD 99 OOODS • SYSMND 99 OOODA •SYSFL2 99 OOOOC OOOOOOSO 99 OOOOC DS SYSRCRD EQU SYSRCRDM EQU SYSLOCO EQU 00000010 •SYSLOCOM • SYSNWK EQU X'10' OOOOOOSO SYSNWKM SYSSCN DS EQU DS XLi X'SO' XLi EQU X'40' DS DS XLl OF DS DS DS DS EQU XLl XLl XLl XL1 SYSFL3 99 OOODC 99 OOODD 99 OOODE 00000040 99 OOODF 99 OOOEO 99 99 99 99 *SYSTKSP OOOEO OOOEl 000E2 000E3 99 000E3 EQU X· SO' OS H SYSDATA DS H SYSMC SYSILK DS DS DS H XL1 XLl SYSPSL DS H 99 OOOFS SYSCCAIV SYSRSS SYSRSM SYSRCT DS DS DS EQU DS H F C X'SO' F 99 00100 * SYSRS1 DS D DS D DS D DS D DS D DS D DS DS DS EQU OD H H X'CO' 99 000E4 99 OOOE6 * SYSXTS 99 OOOES 99 OOOEA 99 OOOEB • 99 OOOEC * SYSPSC 99 OOOEE 99 OOOFO 99 000F4 OOOOOOSO 99 0010S •SYSRS2 99 00110 * SYSRS3 •SYSRS4 • SYSRS5 99 0011S 99 00120 • SYSRS6 • SYSRIO 99 0012S 99 00130 99 00130 99 00132 OOOOOOCO (~ SYSTKTK SYSTSKLK SYSFL3 SYSASM *SYSASMM * SYSTKID OOOOOOSO {, •SYSSCNM • XLi SYSFL2 X' SO' SYSFL2 SYSRPP SYSRFL SYSRFM • 99 00132 SYSII EQU SYSRFL X'SO' 00000080 SYSIIF _EQU (Listing of CHASYS continued on page 410) COMMENT MIGRATION NUMBER OF PCB'S TO MIGRATION MAXIMUM PAGES PER CYLINDER FAIR SHARE VALUE. PARTIAL DRUM MIGRATION UPPER SHARED PAGE DRUM THRESHOLD LOWER SHARED PAGE DRUM THRESHOLD FLAGS UNUSED LOW CORE FLAG N447S LOW CORE MASK N447S NO INT SCHED WORK FLAG NO INT SCHED WORK MASK SCAN FLAG FOR WRITE SHARED PAGES ON=SCAN ONLY; OFF= PURGE ALSO UNUSED ALLIGN TO A FULL WORD BOUNDARY T ASK TO SUPERVISOR LOCK TASK TO TASK LOCK BYTE LOCK ON SYSTEM TSI COUNT FLAG BYTE AUXILIARY SHUTOOWN MESSAGE FLAG AUXILIARY SHUTDOWN MESSAGE MASK TASK ID FOR DRAM NO. OF ENTRIES TO EXPAND PAGE TABLE XTSI SIZE LIMIT MIGRATION COUNT CPU INTERCOMMUNICATION LOCK BYTE MAX. NO. OF PUBLIC SEGMENTS ALLOWED COUNT OF PUBLIC SEGMENTS INTERRUPTION TIMER VALUE RSS ACTIVE RSS ACTIVE MASK RSS COMMUNICATION TABLE ADDR LPSW TO ENTER RSS VIA PROGRAM INT LPSW TO ENTER RSS VIA SVC INT LPSW TO ENTER RSS VIA IN!' KEY. LPSW TO ENTER RSS VIA I/O INT. LPSW TO ENTER RSS VIA CHANNEL INT PROC LPSW TO ENTER RSS VIA Q GQE ON TSI RSS I/O DEVICE TABLE ENTRY PHYSICAL PATH FLAGS I/O OR ATTENTION INTERRUPT EXPECTED MASK I/O INTERRUPT EXPECTED I/O INTERRUPT EXPECTED MASK CHASYS 409 (Listing of CHASYS continued from page 409) LOCATION INSTRUCTION SOURCE SYSAI 99 00132 SYSRFL SYSAIF EQU X' 40' 99 00132 00000020 99 00132 SYSIRM SYSAR EQU EQU EQU SYSRFL X'20' SYSRFL SYSARM EQU X'10' SYSSEM EQU EQU SYSRFL X'OS' EQU EQU SYSRFL X' 04' 99 00132 00000008 99 00132 00000004 00134 00138 00140 00148 00160 • SYSIR ,. • SYSSE • S~SSR SYSSRM * SYSRCB SYSRCS SYSRPS SYSRI02 SYSAST OS OS OS 3D H 99 00162 SYSAPT OS H 99 00164 * SYSAAC OS F OS OS H OS H OS H SYSLSST OS OS F F SYSNTSI SYSIDL SYSCTP SYSDLY SYSDTRL SYSTSEM SYSPMT OS OS OS OS OS OS OS F F F F XLI XLI XLl * OS XLI OS F OS F OS F OS F OS F OS F OS F OS F OS F OS F OS F 99 00168 99 0016A 99 0016C 99 0016E 99 00170 99 00174 99 99 99 99 99 99 99 00178 0017C 00180 00184 00188 00189 0018A 99 0018B 99 0018C 99 00190 99 00194 ,. * SYSSHP • SYSMXS • SYSMNS • SYSSCH • SYSTCR • SYSTSILG • SYSTIMLG •SYSTSIAG 99 001AO • SYSF2G •SYSSHALG • SYSTKSG 99 001A4 *SYSTKTG 99 00198 99 0019C 99 001A8 99 00lAC 99 001BO 99 001B4 (Listing of CHASYS 410 CHASYS QEg 00000040 00000010 99 99 99 99 99 • INST EQU • SYSTSKLG • SYSPT1 •SYSPT2 • SYSPT3 • continued OS F OS 0 0 H on page 411) COMMENT ATTENTION INTERRUPT EXPECTED ATTENTION INTERRUPT EXPECTED MASK I/O INTERRUPr RECEIVED I/O INTERRUPT RECEIVED MASK ATTENTION INTERRUPr RECEIVED ATTENTION INTERRUPr RECEIVED MASK CSW STORED ON SIO EXPECTED CSW STORED ON SIO EXPECTED MASK CSW STORED ON SIO RECEIVED CSW STORED ON SIO RECEIVED MASK POINTER TO SIORCB CSW PSW SECOND RSS I/O DEVICE ENTRY AUXILIARY STOP THRESHOLD PARAMETER AUXILIARY PRIMARY THRESHOLD PARAMETER ASSIGNED AUXILIARY COUNT FIELD UNUSED COUNT OF SHARED PAGES IN CORE MAXIMUM NUMBER OF SHARED PAGES MINIMUM NUMBER OF SHARED PAGES SVC CHARGE VALUE LOWEST SST AHEAD OF SCHEDULED SST VALUE NEXT ELIGIBLE TASK TO CHECK IDLE TIMER SETTING CHANGE TASK SCHEDULE ENTRY TSEND DELAY TIME DELTA LENGTH TSE MAXIMUM COUNT COUNT OF PERMITTED TSI'S IN DISP. LIST TASK CORE REQUIREMENT(INITIAL VALUE=64) ROUTINE TO LAST ACCESS SYSTSILK ROUTINE TO LAST ACCESS SYSTIMLK ROUTINE TO LAST ACCESS SYSTSIAD ROUTINE TO LAST ACCESS SYSF2L ROUTINE TO LAST ACCESS SYSSHALK ROUTINE TO LAST ACCESS SYSTKSP ROUTINE TO LAST ACCESS SYSTKTK ROUTINE TO LAST ACCESS SYSTSKLK POINTER TO FIXED AREA OF CHASST POINTER TO DRUM AREA OF CHASST POINTER TO DISK AREA OF CHASST , ... (Listing of CHASYS continued from page 410) LOCATION INSTRUCTION SOURCE 99 001B8 SYSBLG SYSINA 99 001BC SYSVMB 99 001eO SYSBLK 99 001C4 SYSBLK2 99 001C6 000001C8 * SYSIZE * SYSPDD 99 OOlCS 99 001CS 99 001C8 00000080 99 001C9 99 001CA 99 OOlCC * SYSPF SYSLP SYSLPM SYSLOQ SYSOIP * 99 00100 99 01000 99 01000 99 01000 SYSDIC SYSPEB 99 01004 SYSue 99 01008 SYSSYM 99 0100A SYSPTH 99 99 99 99 99 99 99 99 99 99 99 99 0100C 0100E OlOOF 01010 01011 01018 01018 01019 0101C 01010 0101E 01020 SYSLOW1 SYSLOW2 SYSHIl SYSHI2 SYSCSW SYSKEY SYSDAD SYSSTD SYSSTC SYSRCN SYSSCP 99 99 99 99 99 99 99 99 99 99 01028 0102& 01029 0102A 0102B 0102C 0102D 0102E. 0102F 01030 SYSOO SYSD1 SYSD2 SYSD3 SYSD4 SYSDS SYSD6 SYSD7 SYS89LK 99 01031 99 01032 • * • •SYSSLT •SYSSDA • • * SYSRTCT • * 99 01034 99 01048 SYSLOG 99 0104C * SYSZZZ9 99 0104C SYSLK 99 0104C SYSOON 00000080 SYSOONM 99 0104C SYSTON 00000040 SYSTONM SYSONE 99 0104C (Listing of CHASYS continued COMMENT NUMBER OF ELIGIBLE TASKS NUMBER OF INACTIVE TASKS NUMBER OF TIME IN TICKS MAX PAGES BLOCKED TO DRUN MAX PAGES BLOCKED TO DRUM AND DISK EQU *-CHASYS SIZE OF FIXED LENGTH SECTION OF TABLE DS DOUBLE ~ORD ALIGNMENT OD ***** (SEE NOTE 1) **.** PAGING DRUM DIRECTORY FLAGS OS XLI EQU LAST PDD ENTRY FLAG SYSPF X'SO' LAST PDD ENTRY MASK EQU os C UNUSED DS LOCATION ON QUEUE VALUE H OS F POINTER TO DRUM INTERFACE CONTROL BLOCK os o DRUM QUEUE PROCESSOR ENTRY IORGI CHASYS+4096 00 DOUBLE WORD ALIGNMENT DS DS F POINTER TO PAGING ERROR CONTROL BLOCK os F TOTAL COUNT OF UNPROCESSED OPERATIONS OS H DRUM SY~OLIC DEVICE ADDRESS OS H LAST PATH USED TO ADDRESS DRUM OS DICB SLOT MASK H OS XL1 LOW£ST SLOT USED-CHAIN 1 OS XL1 LOWEST SLOT USED-CHAIN 2 XLI HIGHEST SLOT USED-CHAIN 1 OS OS XL1 HIGHEST SLOT USED-CHAIN 2 OS CHANNEL STATUS WORD 00 OS KEY FIELD XL1 OS COMMAND ADDRESS 3C XL1 DEVICE STATUS OS OS XLI CHANNEL STATUS OS H BYTE COUNT PAGING DRUM SENSE CHANNEL OS o PROGRAM OS SENSE DATA AREA 00 SENSE BYTE ONE OS XLI SENSE BYTE TWO OS XLI OS XL1 SENSE BYTE THREE OS XL1 SENSE BYTE FOUR OS SENSE BYTE FIVE XLI OS SENSE BYTE SIX XLI SENSE BYTE SEVEN XLI DS DS SENSE BYTE EIGHT XLI DS XLI LOCK BYTE PROHIBITS INTERACTION BETWEEN CEAA8 AND CEAA9 FOR A PARTICULAR DRUM os X S10 RETRY COUNT M4244 DS XL2 RESERVED M4244 DS SF UNUSED OS F POINTER TO CHANNEL LOGOUT GQE OS XLl UNUSED EQU SYSZZZ9 CURRENT CHAIN STATUS EQU SYSLK CHAIN 1 CAN BE WORKED ON EQU X'80' CHAIN 2 CAN BE WORKED ON EQU SYSLK EQU X' 40' CHAIN 1 HAS BEEN POSTED EQU SYSLK on page 412) INST DS OS DS OS OS OPER F F F H H CHASYS 411 (Listing of CHASYS continued from page 411) LOCATION INSTRUCTION 00000020 99 0104C 00000010 99 0104C OOOOOOOS 99 0104C 00000004 99 0104C 00000002 99 0104C 00000001 99 0104D 99 0104D 00000080 99 0104D 00000040 99 01040 00000020 99 0104D 00000010 99 0104D 00000008 99 01040 00000004 99 01040 00000002 99 0104D 00000001 SOURCE SYSONEM SYSTWO SYSTWOM SYSTHR SYSTHRM SYSFOR SYSFORM SYSFVE SYSFVEM SYSSIX SYSSIXM SYSNl SYSSN SYSSNM SYSWC SYSWCM SYSPCI SYSPCIM SYSDR SYSORM SYSSFL SYSSFLN SYSPE INST EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU OS EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU OPER X· 20' SYSLK X'lO' SYSLK X'08' SYSLK X'04' SYSLK X'02' SYSLK X'Ol' XLl SYSN1 X'80' SYSN1 X'40' SYSNl x'20' SYSN1 X'10' SYSN1 X'OS' SYSNl SYSPEM SYSBY EQU EQU X'04' SYSN1 SYSRAC SYSRACM EQU EQU EQU X'02' SYSNl X'Ol' • •SYSBYM •SYSARG 99 010ES 99 010EC 99 010FO OS OS OS OS DS DS EQU EQU EQU EQU DS DS DS SYSARGR OS SYSBINR OS SYSCYLR OS SYSHEOR DS SYSRECR OS SYSFLGR DS SYSFLGS EQU SYSFLGSM EQU SYSACR EQU SYSACRM EQU SYSPCIR OS SYSGQER OS OS 99 99 99 99 99 99 OS SYSSRCHl DS SYSTIC1 OS SYSRWR1 DS DS SYSNOPl OS 99 99 99 99 99 99 01050 01050 01052 01054 01056 01057 99 01057 00000080 99 01057 00000040 99 99 99 99 99 99 99 99 99 0105S Ol05C 01060 OlOEO 010EO 010E2 010E4 010E6 010E7 99 010E7 OOOOOOSO 99 010E? 00000040 01170 01178 01180 01188 01190 01290 SYSBIN SYSCYL SYSHEO SYSREC SYSFLG SYSFLG1 SYSFLGM SYSACT SYSACTM SYSPCIOR SYSGQE • SYSSEEK1 • CHAIN 2 HAS BEEN POSTED 1 IS LINKED TO 2 2 IS LINKED TO 1 CHAIN 1 IS RUNNING CHAIN 2 IS RUNNING WAITING ON SENSE OPERATION WRITE CHECK OPTION SELECTED PCI PENDING UNUSED SENSE FAIL FLAG SENSE FAIL MASK PAGING ERROR RECOVERY IN PROGRESS ERROR RECOVERY ALTERNATE PATH BUSY REACTIVATION FLAG REACTIVATION MASK CHAIN SEEK ARGUMENTS 00 H H H C XL1 SYSFLG X'SO' SYSFLG X'40' F F 160 OD H H H C BB CC HH R FLAGS DRAM OPERATION THIS ARG IS ACTIVE PCB/IORCB ADDRESS GQE ADDRESS REMAINING SEEK ARGUMENTS BB CC HH R XL! SYSFLGR X'SO' SYSFLGR X'40' FLAGS DRAM OPERATION F F PCB/IORCB ADDRESS GQE ADDRESS REMAINING SEEK ARGUMENTS CHAIN CHANNEL PROGRAMS SEEK CCW-CHAIN 1 SEARCH CCW-CHAIN 1 TIC CCW-CHAIN 1 READ/WRITE CCW-CHAIN 1 8 CCW PROGRAMS AS ABOVE TIC/NOP CCW B~TWEEN CHAIN 1 AND 2 SEEK CCW-CHAIN 2 SEARCH CCW-CHAIN 2 TIC CCW-CHAIN 2 16D 0 0 0 D 320 D 99 01298 SYSSEEK2 DS D SYSSRCH2 OS D 99 012AO 99 012A8 SYSTIC2 OS 0 (Listing of CHASYS continued on page 413) 412 CHASYS COMMt:NT THIS ARG IS ACTIVE , (Listing of CHASYS continued from page 412) LOCATION INSTRUCTION SOURCE SYSRW2 99 012BO 99 012BS 99 013BS SYSNOP2 COMMENT READ/WRITE CCW-CHAIN 2 8 CCW PROGRAMS AS ABOVE D TIC/NOP CCW BETWEEN CHAIN 2 AND 1 • NOTE 1- THE PAGING DRUM DIRECTORY SECTION OF • CHASYS (LABELS SYSPF '1'0 SYSDIP) IS VARIABLE IN LENGTH. THERE WILL BE ONE 16 BYTE J:.'NTRY FOR EACH PAGING DRUM IN THE * SYSTEM CONFIGURATION 8 BYTES FOR THE INTERRUPT PROCESSOR AND * 8 BYTES FOR THE QUEUE PROCESSOR • ~ DS DS DS ~ D 32D • • • • (, (. CHASYS 413 TBLOCKS (CHATBD,CHATBC,CHATBS,CHATBO) TBLOCKS are built by the LOCFQN function of LOCATE in reply to the ERASE, DELETE,DSS?,PC?,UPTDUSER, and QUIT commands. TBD is the main TBLOCK; one TBD is created for each dataset. Continuations of TBD are placed in TBCs, sharing information is contained in TBSs, and dataset owner sharing information is returned in TBOs. All TBLOCKS occupy 96 bytes of virtual storage, aligned on doubleword boundaries. TBLOCK Data Set Descriptor (CHATBD) The TBLOCK Data Set Descriptor (TBD) describes the sharing status, access status, device type, and volume number of a data set. The TBD is created by the LOCFQN function of LOCATE. LOCFQN obtains the information used in TBD from the catalog entry of the dataset. For a dataset residing on more than one private volume, LOCFQN creates a chain of continuation blocks (TBCs), as many as required. TBLOCK Continuation (CHATBC) The TBLOCK continuation (CHATBC) supplements the sharing status and volume information for a dataset by the TBLOCK dataset descriptors. One TBC, capable of describing seven private volumes, is created if a dataset resides on more than two private volumes; the first two private volumes being described in the TBD. If the dataset contains more than nine private volumes, LOCFQN creates two or more TBCS and joins them with pointers to form a chain. The LOCFQN routine obtains the information used in a TBC from the dataset catalog entry. TBLOCK Sharers (CHATBS) The TBLOCK Sharers (TBS) lists the users who may share a data set, and specifies their sharing level and access status. The TBS is created by the LOCFQN routine when a data set with sharers is being processed. If a data set has many sharers, LOCFQN may create two or more TBSs and join them together with pointers to form a chain. At the end of the chain TDBASH (or TBDASH if there is no chain) contains X'FFFFFFFF'. TBLOCK Owner Table (CHATBO) CHATBO contains the fully qualified name of the datset owner as established during SHARE command processing.' If the processing of the owner's catalog is inhibited by the input option or if the search into the owner's catalog is unsuccessful, the reason for the error is returned in the TBO. CHATBD Storage map DEC o 8 16 HEX TBDASH TBDADS I I~~~~--------------------~I~~~------------------------ 01 81TBDDES 1_ _ __ 101 1_----------1 TBDDSI TBDDSM 1 I 1 1 48 I 30 I I 56 I I TBDDSC 381=T=B=D=D~S~C~~I~T=B~D~C~N=T~~I~T=B=D~O=R~G~~I-----U~N=N7AM~E=D----~I=T~B~D~A~C=C~~----~T=B=DO~WN~------ I--_ _~I_ _--~I~~~==~I_~~_~_-~I~~--~--------- (CHATBD continued on page 415) 414 CrlATBD , (CRATBD c.ontinued from page 414) DEC 64 c. HEX 401------------------~T=B~DO~WN~~(~CO~N~T~)------------------~l=T=BD=V~0=N~~I~T=B~D~D~V~F~I I 72 48 I 80 50lTBDVIF 88 TBDDVF I (CONT) I I I TBDFSF I 581 TBDVIF TBOVIL I I TBDDVL I (CONT) ITBDVIL I I TBDFLL TBDFSL I I I I I I I I I Fields in CHATBD -- by displacement DEC 0000 0004 0008 0008 0008 0008 0008 0008 0009 0009 0018 0053 HEX 0000 0004 0008 0008 0008 0008 0008 0008 0009 0009 0012 0035 FIELD TBDADS TBDASH TBD05 TBD03 TBD02 TBDOI TBDDES TBDFLG TBDDSI TBDDSN TBDDSM TBDDSC DEC 0057 0058 0061 0061 0061 0061 0062 0070 0071 0071 0075 0081 (EQU) (EQU) (EQU) (EQU) HEX 0039 003A 003D 003D 003D 003D 003E 0046 0047 0047 004B 0051 FIELD TBDCNT TBDORG TBD14 TBD13 TB012 TBDACC TBDOWN TBDVON TBDDVF ~DVOF TBDVIF TBDFSF DEC 0083 0083 (EQU) 0087 (EQO) 0093 (EQU) 0095 0095 0095 0095 0095 0095 0095 0095 HEX 0053 0053 0057 OOSD 005F OOSF 005F 005F OOSF OOSF 005F 005F FIELD TBDDVL TBDVOL TBDVIL TBDFSL TBDF8 TBDF7. TBDFS TBDF4 TBDF3 TBDF2 TBDFI TBDFLL (EQO) (EQU) (EQO) (EQU) (EQU) (EQU) (EQU) Alphabetical list of fields in CRATBD FIELD TBDACC TBDADS T8DASR TBDCNT TBDDES TBDDSC TBDDSI TBDDSM TBDDSN TBDDVF TBDDVL TBDFLG DEC 0061 0000 0004 0057 0008 0053 0009 0018 0009 0071 0083 0008 HEX 003D 0000 0004 0039 0008 0035 0009 0012 0009 0047 0053 0008 FIELD TBDFLL TBDFSF TBDFSL TBDFI TBDF2 TBDF3 TBDF4 TBDF5 TBDF7 TBDF8 TBDORG TBDOWN DEC 0095 0081 0093 0095 0095 0095 0095 0095 0095 0095 0058 0062 HEX 005F 0051 005D OOSF OOSF OOSF 005F 005F 005F 005F 003A 003E ~ (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) TBDVIF TBDVIL TBDVOF TBDVOL TBDVON TBDOI TBD02 TBD03 TBDOS TBD12 TBD13 TBD14 DEC 0075 0087 0071 0083 0070 0008 0008 0008 0008 0061 0061 0061 HEX 004B 0057 0047 0053 0046 0008 (EQO) 0008 (EQU) 0008 (EQU) 0008 - (EQO) 003D (EQU) 003D (EQU) 003D (EQU) Assembler listing of CHATBD LOCATION INSTRUCTION SOURCE 98 00000 CRATBD 9B 00000 9B 00000 9B 00000 TBDADS INST DSECT DS DS DS OPER 9B 00004 DS A DS DS EQU EQU EQU E~U OXL1 XLl TBDFLG TBDFLG TBDFLG TBDFLG EQU EQU EQU EQU X'10' X'20' X'SO' X'08' • TBDASH • TBDFLG 9B 00008 9B 00008 00008 00008 00008 00008 TBDDES TBDOl TBD02 TBD03 TBD05 00000010 00000020 00000080 00000008 TBD02M TBD03M TBD05M 9B 9B 9B 9B ('. •TBDOIM • OD OXL96 XL4 9B 00009 TBDDSN OCL44 DS 9B 00009 TBDDSI DS CL9 9B 00012 TBDDSM DS CL3S 9B 00035 TBDDSC DS CIA 9B 00039 TBDCNT DS XLl 9B 0003A TBDORG OS X (Listing of CRATBD continued on page 416) COMMENT TBLOCK DATA SET DESCRIPTOR POINTER TO NEXT CHATBD OR CHATBC ADDR OF CHATBS OR CHATBO N466 FlAG TBLOC'K DSD TBLOCK CONTINUATION DSD TBLOC'K SHARING LIST TBLOC'K OWNER FLAG N466 DSD MASK CONTINUATION DSD MASK SHARING LIST MASK TBLOCK OWNER MASK N466 DATA SET NAME DATA SET USER-ID AND DELIM DATA SET QUALIFIERS FORMAT -E- DSCB POINTER INDEX SHARI NG LEVEL DSORG FLAG CHATBD 415 (Listing of CHATBD continued from page US) LOCATION INSTRUCTION SOURCE ~ ~ EQU X'Ol' EOU X'O,.' EOU X'OS' EOU X'06' OS 2X 98 0003E TBDl2 TBDl3 TBD14 TBD12M TBDl3M TB014M TBOOWN OS EOU EOU EOU EOU EOU Eoo OS XL1 TBDACC TBDACC TDOACC X'OO' X'Ol' X'02' CL8 98 00046 TBDVON OS XLI 9B OOOSF 9B OOOSF 9B OOOSF 9B OOOSF 9B OOOSF 9B OOOSF 9B OOOSF 00000080 00000040 00000020 TBDDVF TBDVIF TBDFSF TBDVOL TBDOVL TBDVIL TBDFSL TBDFLL TBDFl TBDF2 TBDF3 TBDF4 TBDFS TBDF7 TBDF8 TBDFlM TBOF2M TBDFlM OS OS OS OS OS OS OS OS OS EOU EOU EOU £OU EOU EOU EOU EQU EQU EOU OCL12 XL4 CL6 XL2 OCL12 XL4 CL6 XL2 XLl TBDFLL TBDFLL TBDFLL TBDFLL TBDFLL TBOFLL TBDFLL X'SO' X'40' X'20' 00000010 00000008 00000002 00000001 TBDF4M TBDFSM TBOF7M TBDF8M EQU EOU EOU EQU X'10' X'OS' X'02' X'01' 00000001 00000004 00000005 00000006 9B 0003B 9B 00030 9B 00030 9B 00030 00000000 00000001 00000002 416 CHATBD •TBDVPM • • TBDACC 98 00030 9B 98 9B 9B 9B 9B 9B 9B 9B • TBDSAM • TBDVIM • TBDVSM • • TBOVOF 00047 00047 0004B 00051 00053 00053 00057 OOOSD 0005F • COfl!MENT N466 SAM MASK N466 VISAM MASK N466 VSAM MASK N466 VPAM MASK N466 RESERVED N466 ACCESS READ ONLY ACC READ WRITE ACC UNLIMITED ACC READ ONLY ACC MASK READ WRITE ACC MASK UNLIMITED ACC MASK OWNER 10 IF SHARED N466 NUMBER OF VOLUMES ON waICR OS RESIDES FIRST VOLUME FIELD FIRST DEVICE CODE FIRST VOLUME ID FIRST FILE SEOUENCE NUMBER LAST VOLUME FIELD LAST DEVICE CODE IAST VOLUME 10 LAST FILE SEOUENCE NUMBER FlAG FIELD PUBLIC VOLUME BULRIO PENDING ERASE AFTER BULl (EQU) 00s 2 0056 0060 0064 1564 1564 1564 1565 1565 1565 1566 1568 1568 1768 1772 1776 1777 1778 1779 1780 1784 1788 1796 1804 1808 1812 1816 1820 HEX 0'034 0038 003C 0040 061C 061C 061C 0610 0610 0610 06lE 0620 0620 06E8 06EC 06FO 06F1 06F2 06F3 06F4 06F8 06FC 0704 07QC 0710 0714 0718 07lC FIELD TCMi5DN TCMVLD TCMTDT TCMINP TCMGD2 TCMGOl TCMGRO TCMSF2 TCMSFl TCMSFG TCMAUD TCMDCU TCMDCl TCMBSN TCMBSM TCMFIR TCMABN (EQU) (EQU) (EQU) (EQU) TC~MTT TCMSPA TCMABV TCMABR TCMTOS TCMSTA TCMTCT TCMAUX TCMCXD TCMAST TCMLST AlEhabetical list of fields in CHATCM FIELD TCMABN TCMABR TCMABS TCMABV TCMACR TCMAST TCMATT TCMAUD TCMAUX TCMBACK TCMBPW TCMBSM TCMBSN TCMCF1 TCMCNO TCMCOF TCMCOV TCH:V1 TCMCXD TCMDCU TCMDC1 TCMDDN TCMDMR TCMDMRl TCMEXP TCMEXPl TCMEXP2 TCMEXP3 TCMEXP4 422 CHATCH DEC 1777 1784 0038 1780 Q038 1816 0045 1566 1808 0038 0038 1772 1768 0001 0024 0001 0000 0000 1812 1568 1568 0052 0038 0038 0039 0039 0039 0039 0039 HEX 06F1 06F8 0026 06F4 0026 0718 0020 061E 0710 0026 0026 06EC 06E8 0001 0018 0001 0000 0000 0714 0620 0620 0034 0026 0026 0027 0021 0027 0027 0021 fll!& TCMFIR TCMGD1 (EQU) TCMGD2 TCMGRD (D;lD) TCMINP TCMLDl TCMLFP TCMLNG TCMLOD (EQU) TCMLOK (EQU) TCMLPl TCMLST _TCMLVL (EQU) "rCMLVl TCMLVl TCMMTT TCMMTl (EQU) TCMMT2 TCMOK1 TCMOPT TCMOPl TCMOP2 (EQU) TCMPA (EQD) TCMPB TCMPC (D;lU) TCMPD (EQU) TCMPE (EQU) TCMPI' (EQU) TCMPNT DEC 1776 1564 1564 1564 0064 0046 0044 0048 0046 0042 0044 1820 0003 0003 0003 1778 0045 0045 0042 0002 0002 0002 0004 0004 0004 0004 0004 0004 0040 HEX 06FO 061C 061C 061C 0040 002E 002C 0030 002E 002A 002C 071C 0003 0003 0003 06F2 0020 0020 002A 0002 0002 0002 0004 0004 0004 0004 0004 00011 0028 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQD) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) FIELD TCMPN1 TCMPRV TCMPRO TCMPRl TCMPR2 TCMPR3 TCMPT TCMPWD TCHaN1 TCHRUN TCMSFG TCMSFl TCMSF2 TCMSIN TCMSOT TCMSPA TCMSTA TCMTCT TCMTDT TCMTID TCMTMT TCMTMl TCMTM2 TCMTOS TCMUID TCMUNl TCMUN3 TCMVLD DEC 0040 0004 0004 0005 0006 0007 0006 0016 0043 0043 1565 1565 1565 0032 0034 1779 1796 1804 0060 0036 0047 0041 0041 1788 0008 0038 0041 0056 '"- H~X 0028 0004 0004 0005 0006 0007 0006 0010 002B 002B 0610 0610 061D 0020 0022 06F3 0704 070C 003C 0024 002F 002F 002F 06FC 0008 0026 0029 0038 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) Assembler listing of CHATCM INST OPER DS XL! 9E 00001 00000001 TCMCVlM TCMCOF TCMCFl TelolCF1M TCMOPT EQU EQU DS EQU EQU DS TCMCOV X'Ol' XLl TCMCOF X'Ol' XLl 9E 00002 00000000 9E 00002 00000001 TCMOPl TeMOP1M TCMOP2 TCMOP2M TCMLVL EQU EQU EQU EQU DS TCMOPT' X'OO' TCMOPT X'Ol' TeMLV1M TCMLV2 TCMLV2M TCMPRV EQU EQU EQU EQU DS TCl4LVL X'OO' TCMLVL X' 08' EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU DS TCMPRV TCMPRO X'SO' TCMPRO X'''O' TCMPRO X'20' TCMPRO X'lO' TCMPRO X'OS' TCMPRO DS DS CLB CLB H H H LOCATION INSTRUCTION SOURCE 9E 00000 CHATOM 9E 00000 TCMCOV 9E 00000 00000001 9E 00001 9E 00002 9£ 00003 9E 00003 00000000 9E 00003 00000008 9E 0000" 9£ 0000" 9E 00004 00000080 9E 00004 00000040 9E 00004 00000020 9E 00004 00000010 9E 00004 00000008 9E 00004 00000004 9E 00005 9E 00006 9E 00006 00000010 9E 00007 •TCMCVl • •TCMLVl • TCMPRO TCMPA TCMPAM TCMPB TCMPBM TeMPC TCMPCM TeMPD TCMPDM TCMPE TCMPEM TCMPF TCMPFM 9E OOOOS TCMPRl TCMPR2 TCMPT TCMPTM TCMPRJ TCMUI.D 9E 9E 9E 9E 9E TCMPWD TCMCNO TCMSIN TCMSOT TCMTID • 00010 00018 OC020 00022 0002" • TCMUNl 9E 00026 OS DS OS XLl XL" TCMPRV+l TCMPRV+2 TCMPR2 X'lO' TCMPRV+3 CLJI DS EQU EQU EQU TCMUNl X'SO' TCMUNl 00000002 TCMACRM EQU X, 02 ' ZQU TCMUNl EQU X'OS' 00000008 9E 00026 9E 00026 00000010 9E 00026 00000001 • TCMBACKM • TCMDMR EQU TCMDMRl EQU TCMDMRlM EQU TCMABS EQU 'l'CMUNl TCHOMR X'lO' 'l'CMON! TCMABSM X'Ol' • • 'l'CMEXP EQU CLASS B CLASS C CLASS D CLASS E CLASS F SECOND CLASS BYTE THIRD CLASS BYTE CLASS T CLASS '1' MASK FOURTH CLASS BYTE USER :IDENTIFICATION EBCD:IC PASSWORD - EBCDIC CHARGE NUMBER - EBCDIC SYSIN BINARY SYSOUT BINARY TASK IDENTIFICATION BINARY XLl TCMBPW TCMBPWM TCMACR • • TeMBACK COMMENT TASK COMMON CONVERSATIONAL FLAG BINARY TASK :IS CONVERSATIONAL FLAG TASK IS CONVERSATIONAL MASK CONFIRMATION FLAG - BINARY CONFI.RMATION=YES FLAG CONFIRMATI.ON=YES MASK MESSAGE OPTION FLAG BINARY TEXT OPTION FLAG TEXT OPTION MASK CODE OPTION FLAG CODE OPTION MASK NON-CONVERSATIONAL LEVEL FLAG-BINARY NON BULKIO FLAG NON BULKIO MASK BULKIO FLAG BUUIO MASK TASK COMMAND PRIVILEGE CLASS-BITS FIRST CLASS BYTE CLASS A X, 0'" 9E 00026 00000080 9E 00026 9E 00026 9E 00027 DsEcr - - DS XL! 9E 00027 'l'CMEXPl EQU TCMEXP (Listing of CHATCM continued on page '24) PRINT SYSOUT FLAG PRINT SYSOUT MASK ACCOUNTING SUBROUTINE BAS BEEN M02362 ENTERED WHEN ON M02362 BACK TASK 10559" BACK TASK MASK 105594 ABEND IN PROGRESS FLAG ABEND IN PROGRESS MASK ABEND FLAG TO INITIALIZE USEACT ABEND MASK TO INITIALIZE USEACT EXPRESS MODE FLAG EXPRESS MODE 1ST PASS FLAG CHATCM .. 23 (Listing of CBATCM continued frOlB page 423) LOCATION INSTRUCTION SOURCE INST 00000080 TCMEXP1M EQU 9£ 00027 TCMEXP2 EQU 00000040 9E 00027 00000020 9E 00027 00000010 9E 00028 9E 00028 00000001 9E 00029 00000001 9£ 0002A 9E 0002A 00000001 9E 0002B 9E 0002B 00000001 9E 0002C 9E 0002e 00000001 9E 00020 9E 00020 TCMEXP EgU X'20' EQU TCMEXP • TCMEXP4M • TCMPNT EgU X'10' OS XLl TCMPN1M TCMON3 EQU EQU OS TCMPNT X'Ol' EQU X'01' OS EQU EQU OS XLl TCMLOK X'Ol' XU TCMRUN X'Ol' XLl TCMLFP X'Ol' XU EQU TCl4ATT • TCMPNl • TCMSOP • TCMLOK TCMOK1 TCMOKlM TCMRUN TCMRN1 TCMRN1M TCMLFP TCMLPl TCMLPlM TCMATT • TCMMT1 OS EQU EQU OS EQU EQU X EQU TCMLOD 00000001 TCMLD1M EQU X'Ol' TCMl'M1 TCMTMlM OS EQU EQU EQU EQU XU TCMTMl' X'OO' TCMTMl' X'01' OS F OS F OS A OS F 9E 0002F 9E 0002F 00000000 9E 0002F 00000001 9E 00040 9E 0061C EQU OS 9E 0002E 9E 0003C X'QO' TCMLD1 00000001 9E 00038 • TCMEXP3M • TCMEXPII EQU 9E 0002E 9E 00020 9E 00034 • TCMEXP3 TCMEXP • TCMMT1M • TCMMT2 •TCMMT2M •TCMLOD 00000000 9E 00030 • TCMEXP2M OPER XOiO' • • TCMTMT TC~M2 TCMTM2M TCMLNG • TCMDDN •TCMVLtJ •TCMTOT • TCMINP EQU EQU TCMATT EQU X'Ol' 1500CU XL1 9E 0061C' TCMGRD 00000000 X'OO' 9E 0061C TCMGRD 00000001 X'01' 9E 00610 OS XU 9E 00610 EQU TCMSFG 00000001 EQU X'01' 9E 00610 EQU TCMSFG (Listing of CHATCM continued on page 425) 4214 CHATCM TCMGRD TCM301 TCMGDlM TCMGD2 TCMGD2M TCMSFG TCMSF1 TCMSFIH TCMSF2 OS DS EQU EQU EQU EQU xu COMMENT EXPRESS MODE 1ST PASS MASK EXPRESS MODE NOT 1ST PASS FLAG EXPRESS MODE NOT 1ST PASS MASK ABEND CC .. 2 IN EXPRESS BATCH FLAG ABEND CC = 2 IN EXPRESS BATCH MASK EXPRESS BATCH SYNAD FLAG M3895 EXPRESS BATCH SYNAD MASK M3895 NON- CONVERSATIONAL PRINT FLAG - BIN. PRINT SYSOUT FLAG PRINT SYSOUT MASK FLAGS 16503 SYSOUT PRINTED FLAG 16503 LOGON OK FLAG - BINARY TASK LOGGED ON FLAG TASK LOGGED ON MASK RUN FLAG USER PROGRAM FLAG USER PROGRAM MASK LEFT PAREN SWITCH FLAG IS LEFT PAREN FLAG IS LEFT PAREN FLAG ATTENTION INTERRUPT FLAG. SET BY THE DIRECTOR. SYSTEM CONTROLS ATTENTION INTERRUPT FLAG SYSTEM CONTROLS ATTENTION INTERRUPT MASK USER CONTROLS OWN ATTENTION INT FLAG USER CONTROLS OWN ATTENTION INT MASK LOAD FLAG - BINARY MODULE LOADED BUT NOT RUN FLAG MODULE LOADED BUT NOT RUN MASK TERMINAl. COMPONENT FLAG TYPE'"o'lRITE FLAG TYPEWRITER MASK CARD READER FLAG CARD READER MASK MAX. CHARACTER LINE LENGTH - BINARY G~'NERATED DDNAME COUNTER BINARY ADDR. OF USER TABLE ENTRY IN SHARED VM TASK DEFINITION TABLE POINTER - ADeON COMMAND INPUT AREA RECORD LENGTH TYPE RECORD LENGTH VARIABLE FLAG RECORD LENGTH VARIABLE MASK RECORD LENGTH FIXED FLAG RECORD LENGTH FIXED MASK SHUTDOWN FLAG SHUTDOWN I N PROGRESS FLAG SHUTDOWN IN PROGRESS MASK TASK dAS ABENDED FLAG 'Listing of CHATCM continued from page 424) LOCATION INSTRUCTION SOURCE 00000002 • • TCMDCl 9E 00620 9E 00620 9E 00620 9E 00621 9E 00622 9E 00624 9E 00628 9E 00630 9E 00634 9E 00638 9E 0063C 9E 00640 9E 00642 (. 9E 00643 9E 00644 9E 00648 9E 00649 9E 0064A 9E 0064B 9E 0064C 9E 00650 9E 00652 9E 00653 9E 00654 9E 00655 9E 00656 9E 00658 9E 00664 9E 00668 9E 00674 { ~., 9E 00678 9E 00698 9E 00699 (Listing • TCMAUD 9E 0061E 9E 00620 9E 00620 • TCMSF2M • • TCMDCU TCMDCU • • • DS AL2 DS OF DS 368CLl I ORG I DCB DS DC DC DC DC DC • • DC • • DC • • • • • • • • DC DC DC DC DC DC DC DC COMMENT 16385 TASK HAS ABENDED MASK 16385 OFFSET IN CHAAUL OF THIS TASK ALLIGNMENT FOR USER TABLE DCB RESERVE SPACE FOR USER TABLE DCB TCMDCl USER TABLE DCB DSORG=VI,DDNAME=SYSUSE,LRECL=256,RKP=B,KEYLEN= OD DOUBLE WORD ALIGNMENT AL1(113) DSORG BYTE FL1'0' FU'O' o BYTE 1 MACRF NOT SPECIFIED 2-3 A(O) EXLIST BYTES 4-7 CLS'SYSUSE' DDNAME BYTES 8-15 ~(O) SYNAD NOT SPECIFIED 16-19 A (0) SYNAD NOT SPECIFIED 20-23 A (0) EODAD NOT SPECIFIED 24-27 A(O) EODAD NOT SPECIFIED 28-31 AL2 to) BUFL 32-33 ALl (0) DEVD 34 FLl"O' BUFNO NOT SPECIFIED 35 F'O' BUFCB NOT SPECIFIED 36-39 FLl'O· BFTEK=S OR NOT SPEC 40 FLl'O· NCP NOT SPECIFIED • • • • • BYTES BYTES BYTES BYTES BYTES BYTE BYTE BYTES BYTE BYTE 41 RECFM 42 ALl(4) OPTCD (PKP=O,PAD=O) DC A(256) LRECL DC 44-47 FL2'0' BLKSIZE NOT SPEC. DC 48-49 AL1CB) KEYLEN DC 50 FL1'0' DEVICE DEP. PARAH 2 DC SPEC. BYTE 51 FL1'0' EROPT NOT SPECIFIED DC 52 FL1'0' PAD NOT SPECIFIED DC 53 AL2 (8) RKP DC 54-55 3F'0· BYTES 56-67 DC C·.I-I' DCB I. D. DC 68-71 3F'O' BYTES 72·83 DC X' FFFFFFFF' IMSK DC BYTES 84 DC 4D'0' RETRY NOT SPECIFIED DC X'O' DC X'O' NO POCKET SPECIFIED of CHATCM continued on page 426) • • • BYTES DC ALl (O ) BYTE BYTE 43 BYTES BYTES BYTE NOT BYTE BYTE BYTES BYTES • CBATCM 425 (Listing of CHATCM continued from page 425) LOCATION INSTRUCTION SOURCE 9E 0069A INST DC OPER X'OO' 9E 9E 9E 9E 9E DC DC DC DC DC X'O' F'O' 7D'0' F'O' CLl'O' DC 3X'00' F'O' X'OO' • 00698 0069C 006AO 006D8 006DC • 9E 006DD 9£ 006EO 9E 006E4 • 9E 006E5 9E 006E8 TCMBSN • TCMBSM 9E 006EC • TCMFIR 9E 006FO 9E 006F1 00000001 9E 006F2 I?S 3X'00' CL4 OS CL4 DS DC TCMABN TCMSAR TCMMTT EQU DS CLl CLl X'Ol' CLl TCMMTTM EQU X,Ol' OS XLl DS DS CL4 CL4 2F OS 9E 006F3 • • TCfII..sPA 9E 006F4 9E 006F8 9E 006FC TCMABV TCMABR TCMTOS 9E 00704 9E 0070c TCMTCT OS CLS F TCMAUX OS P OS F OS A OS F 00000001 9E 00710 9E 00714 9E 00718 9E 007lC 426 CHATCM DC DC • • TCMSTA • • TCMCXD • TCMAST • TCMLST • OS OS COMMENT INHMSG NOT SPECIFIED BYTE 122 NO COMBINE FORMTYP NOT SPECIFIED BYTE 188 RJE NOT SPECIFIED BYTE 196 NON CONVERSATIONAL TASICS BATCH SEQUENCE NUMBER BSN ASSGND CMD/MACRO ISSUED 15525 FORTRAN INTERRUPT RECOVERY SPECIAL PURPOSE ABEND MTT APPLICATION TASK FLAG N386·· MTT APPLICATION TASK MASK N386·· RESERVED N386 VCON OF SPECIAL PURPOSE RCON-ABEND ROUTINE SIGN-ON TIME--MICROSECONDS SINCE 3/1/00 RJE STATION IDENTIFICATION TCT POINTER FOR TASK (RTAM) AMT OP AUX STORAGE ASSIGNED TO TASK LENGTH OF CURRENT PRV TABLE N480 AOOR OF AVAILABLE SLOT TABLE N480 LENGTH OP AVAILABLE SLOT TABLE N480 Terminal control Table (CHATCT) ( ''-.. Two types of TCT exist in TSS: system TeTs contain an entry for each task attached to the system, and are used by RTAM to locate a task which is ready to use TSS/360; application TCTs contain data describing the activity of each terminal attached to an MTT task, and are used by RTAM to regulate the processing of all attached tasks. CBATCT occupies one full page of storage. CHATCT Storage map DEC 0 8 HEX OITCTLCK 81 101 211 181 40 48 I TCTMLN 201 TCTVMA I TCTFL1 I TCTRLN I TCTCOL I I I I I ! TCTTIO I 16 32 ITCTSTS I I TCTTDE TeTPDA I 281 TCTCNI' I 30 1 I ITCTUSE I TCTwFD !TCTDTY I I I TCTSDA I ITCTFLII I IUNNAMED~I I I TCTFL2 I TCTBUF I I TC'ITSI I "I I I I I = 4080 4088 '-- I I TCTFPV FFOI I FF81 I ORG TCTCOL 16 101 TCTABC ITCTLOC I TCTWTC I ORG 29 = RESERVED I I I I I I I I I TCTBPV UNNAMED ITCTATS I TCTRDC ITCTCWT I TCTCRD I I TCTWFD 1D ITCTWSV I Fields in CHATCT -DEC 0000 0001 0002 0004 0008 0012 0014 0015 0016 0016 0019 b~ HEX 0000 0001 0002 0004 0008 OOOC OOOE OOOF 0010 0010 0013 ITCTWWK I I TCTWRS I displacement FIELD TCTLCI< TCTSTS TCTMLN TCTVMA TCTTIO TCTRLN TCTFL1 TCTFL2 TCTWTC TCTCOL TCTCWT DEC 0020 0023 0024 0028 0029 0029 0030 0031 0032 0034 0036 HEX 0014 0017 0018 001C 0010 001D 001E 00lF 0020 0022 0024 FIELD TCTROC TCTCRD TCTTDE TCTIYl'Y TCTWSV TCTWFD TCTWWK TCTWRS TCTPDA TCTSDA TCTBUF DEC 00110 0041 0041 0042 0042 0044 4080 4084 4088 4090 4091 HEX 0028 0029 0029 OOlA 002A 002C OFFO OFF4 OFF8 OFFA OFFB FIELD TCTeNT TCTTTY TCTUSE TCTCK TCTFL4 TCTTSI TCTFPV TCTBPV TCTABC TCTLOC TCTATS (EQU) (EQU) CBATCT 427 Alphabetical list of fields in CHATCT FIELD TCTABC TCTATS TCTBN TCTBUF TCTCK TCTCNT TCTCOL TCTCRD TCTCWT TCTDTY TCTFLl DEC 40S8 4091 408. 0036 0042 0040 0016 0023 0019 0028 0014 FIELD HEX OFF8 TCTFL2 OFFB TCTFL4 TCTFPV OFF. TCTLCK 0024 002A (EQU) TCTLOC 002S TCTMLN 0010 TCTPDA 0017 TCTRDC TCTRLN 0011 TCTSDA OOlC TCTSTS OOOE DEC HEX 0015 00"2 "080 0000 4090 0002 0032 0020 0012 0034 0001 OOOF 002A OFFO 0000 OFFA 0002 0020 0014 OOOC 0022 0001 FIELD TCTTDB TCTTIO TCTTSI TCTTTY TCTUSB TCTVMA TCTWFD TCTWRS TCTWSV TCTWTC TCTWWK DEC HEX 0008 0041t 0041 0041 0004 0029 0031 0029 0016 0030 001S 0008 002C 0029 (EQU) 0029 0004 0010 001F 0010 0010 001E 0024 Assembler listing of CHATCT LOCATION INSTRUCTION 9F 00000 9F 00000 9F 00001 SOURCE CHATCT TCTLCK TCTSTS • INST QHB DSECT OS X OS X X'SO' X'40' X'20' X'10' X'OS' X'O,,' OOOOOOSO 00000040 00000020 00000010 00000008 0000000. TCTCMP TeTROR TCTBFO TCTPCI TCTDAT TCTSPP EOU EQU EOD EOU EOD 00000002 00000001 TCTHIO £OU EOD DS X'02' X'Ol' • TeTCNP FoOD 9F 00002 9F 00004 9F OOOOS TCTVMA TCTTIO OS F OS F 9F OOOOC 9F OOOOE OS H TCTFLl OS X TCTMLN • TCTRLN OOOOOOSO 00000040 00000020 00000010 OOOOOOOS 9F OOOOF OOOOOOSO 00000040 00000020 00000010 9F 00010 •TCTFRD . EOO TCTFWT TCTFWR TCTFCL TCTFFR TCTFL2 EQD EOU EQU EQU OS • TeTFIR TeTFTI TCTFT'O TCTFBK TCTCOL 9F 00010 9F 9F 9F 9F 9F 00010 00013 00014 00017 00018 TCTWTC TCTCWT 00000000 00000001 00000002 00000003 00000004 00000005 9F 00010 X X'SO' X'40' X'20' X'10' o TCTCOL JX X DS 3X TCTCRD OS TCTTDE OS X F TCTDTY TCTDTO OS EQU £OU EQU EQU EQU EQU TCTDT1 TCTDT2 TCTDT3 TCTDT4 TCTDTS TCTWFD 9F 00010 9F 00010 9F OOOlE OS X'SO' X' 40' X'20' X'10' X'OS' TCTRDC • 9F 0001C EQU EQU EQU EQU OS 10RGI DS H OS I ORG t X X'OO' X'Ol' X'02' X'OJ' X'04' X'OS' 3X TCTWFD TCTWSV OS X TCTWWlt OS X 00000080 BQU X'SO' TCTWWl. (Listing of CHATCT continued on page 429) 28 CHATCT COMMENT LOCK BYTE STATUS BYTE - (SET BY TCS ROUT) PREPARE CCW INDICATOR BIT READ REQUIRED BIT BUFFER OVERFLOW PCI BIT TWO PAGE DATA AREA SUPERVISOR PAGE FOR WRITE DATA COMPLETE 10 BIT HALT I/O FLAG MESSAGE LENGTH IN AND OCT VM ADDRESS OF BUFFER REAL CORE ADDRESS -FIRST TIOCB RELATIVE LINE NUMBER FLAG BYTE 1 - (SET BY MACRO SVC) READ OPERATION WRITE OPERATION WRITE/RESPONSE OPERATION CLEAR OPERATION FREE OPERATION FLAG BYTE 2 - (SET BY MACRO SVC) INTERRDPT REQUIRED ON TASK TRANSLATE ON IN MESSAGES TRANSLATE ON OUT MESSAGES BREAR TO BE ISSUED CONTROL CHARACTERS WRITE CONTROL COMPONENT WRITE CONTROL READ CONTROL COMPONENT READ CONTROL REAL CORE ADDRESS OF TDE ENTRY DEVICE TYPE SLOT AVAILABLE MASlt 1050 PTTC/S 2741 CORRESPONDENCE 2741 PTTC/8 TTY3S ASCII 1052-7 WORK FIELD SAVE BYTE WORX BYTE MESSAGE IN Page of GY28-2011-6, Issued February 1, 1972 by TNL GN28-3217 (Listing of CBATCT continued from page 428) LOCATION INSTRUCTION 000000140 00000020 00000010 00000008 000000014 00000002 00000001 00000028 9F 9F 9F 9F 9F 0001F 00020 00022 000214 00028 SOURCE TCTWW2 'l'CTWW3 TCTWWq 'l'CTWW5 TCTWW6 'l'CTWW7 TCTWW8 'l'CTWW9 • TCTWRS TCTPDA 'l'CTSDA TCTBUF TCTCNT 0000000" 00000000 9F 00029 OOOOOOSO 9F 00029 00000040 00000020 TCTMAX TCTZER TCTUSE TCTTSS TCTTTY TCTTTYM TCTHLD • INST EQU EQU EQU EQU EQU EQU EQU ~QU OS DS OS DS OS EQU EQU DS EQU EQU EQU EQU • 00000010 OOOOOOOS 9F 0002A •TCTCK EQU OOOOOOSO *TCTCKM EQU * DS 9F 0002B • TCTFL4 • 'l'CTTSI 9F 0002C 00000030 9F OOFFO OOOOOFEF OOFFO 00FF4 00FF8 OOFFA OOFFB 00000055 9F OOFFC EQU • • TCTPWRT 9F 0002A 9F 9F 9F 9F 9F • TCTDED TCTLGH TCTMLG 'l'CTFPV TCTBPV TCTABC TCTLOC TCTATS TCTMAT EQU DS DS !:2!! IQBQI EQU DS DS OS DS OS EQU OS COMMENT MESSAGE OUT ATTENTION X'20' X'10' INITIAL CONNECTION X'OS' UNRECOVERABLE ERROR NEG POLU lot; RESPONSE X'O"" BUFFER OVERFLOW FLAG X'02' REISSUE I/O FOR VSS X"01' SOLID 10 FAILURE WITH INT X'2S' REQ X RESET BYTE PHYSICAL DEVICE ADDRESS H SYMBOLIC DEVICE ADDRESS H REAL BUFFER ADDRESS F RETRY COUNTER X MAX COUNT X'O'" X'OO' ZERO COUNT X CONTROL BYTE X, 80" TCT IS FOR TSS USE TCTUSE LINE FEED SUPPRESS FLAG X'IiO· LINE FEED SUPPRESS MASK X·20· TERMINAL HELD; TASK BEING N393 ABENDED (l=BELD). SET BY ABEND N393 RETRY ON INTERVENTION REQUIRED FOR DEDICATED LINES PREVIOUS OPERATION WRITE X'OS" FOR 1050 N383 X FOURTH FLAG BYTE Nq45.2 CKALOC ISSUED FOR TERMINAL TCTFL4 N44S.2 X'80' CKALOC ISSUED MASK N44S.2 X RESERVED N44S.2 F TSI POINTER *-TCTLCK LENGTH OF ENTRY TCTLCK+40S0 *-TCTLCK-1 LENGTH OF TABLE F TCT FORWARD POINTER F TCT BACKWARD POINTER H UNUSED X LOCK BYTE X ACTIVE SLOT (TCTMLG+1) /TCTWH NUMBER OF ENTRIES F UNUSED OPER XOiiO' (' CBATCT 429 Page of GY28-2011-6, Issued February 1, 1972 by TNL GN28-3217 Terminal Device Table (CHATDE) CHATDE is a resident table which contains one entry for each terminal using RTAM. Each entry contains STARTUP/SYSGEN information for one symbolic Terminal Device. Each CHATDE entry occupies 24 bytes of storage. CHATDE storage map DEC HEX 0 01 I 81 , 8 TUELTD TDESDA ITDESTA I 10 ITDELOCX ITDESIOCTITDESTA2 I I I 16 ORG TDEFTD TDEDEV ITDELCD I I UNNAMED I TDECNT TDEDEV 12 ITDEDEA C I ITDEDEB I ITDEDEC I ITDEDED I Fields in CHATDE -- by displacement DEC 0000 0004 0008 0010 0011 HEX 0000 0004 0008 OOOA OOOB DEC 0012 0012 0013 0014 0015 FIELD T"D'EFfD TOELTD TDESDA TDESTA TDELCD HEX OOOC OOOC 0000 OOOE OOOF FIELD TDEDEA TDEDEV TOEDEB TDEDEC TOEDED DEC 0016 0017 10018 0020 HEX 0010 0011 0012 0014 FIELD T'i5ELOcx TOES IOCT TDESTA2 TDECNT Alphabetical List of fieldS in CHATDE FIELD TDECNT TDEDEA TDEDEB TDEDEC TDEDED DEC 0020 0012 0013 HEX 0014 OOOC OOOD oon OOOE 0015 OOOF FIELD TDEDEV TDEFTD TOE LCD TDELOCK TDELTD DEC 0012 0000 0011 0016 0004 HEX OOOC 0000 OOOB 0010 0004 FIELD TDESDA TOESIOCT TDESTA ITDESTA2 DEC OOOS 0017 0010 OOlS HEX 0008 0011 OOOA 0012 Assembler listing of CHAT DE LOCATION INSTRUCTION SOURCE AO 00000 CHATDE TDEFTD AO 00000 INST OPER DSECT OS P AO 0000 .. OS F OS •TDELTD • TDESDA AO 00008 AO OOOOA OOOOOOSO OOOOOOqO 00000020 00000010 00000008 TDESTA TOESTI TDEST2 TDEST3 TDEST4 TDEST5 OS EQU EQU EQU EQU EQU H X X'SO' X'40' X'20' X'10' X'OS' 0000000 .. 00000002 TOEST6 TDEST7 EQU EQU X'O'" X'02" 00000001 • •• • TDESTS • • EQU X'Ol' OS X TOE LCD 00000001 TDELCI X'Ol' EQU 00000002 EQU TDELC2 X'02' 00000003 TDELC3 X'03' EQU X'Oq' 00000004 TDELC4 EQU (Listing of CHATDE continued on page 431) AO OOOOB 430 CHATDE COMMENT FIRST TERMINAL DEVICE POINTER LAST TERMINAL DEVICE POINTER SYMBOLIC DEVICE ADDRESS TERMINAL STATUS BYTE INITIAL INTERRUPT TERMINAL TYPE INITIAL READ OPERATION LINE CODE AND DESTENATION HIO FOR TIMER ISSUED M3660 EXIT TO QUEUE SCANNER TERMINAL HEID BY OPERATOR N393 U=BELD) SET OR RESET BY N393 HOLD AND DROP VIA SETTDE MACRO N393 PATHFINDING MASK LINE CODE 1050 PTTC/S (FOLDED) 2741 CORRESPONDENCE 2741 PTTC/S (FOLDED) TTY35 ASCII (FOLDED) j Page of GY28-2011-6, Issued February 1, 1972 by TNL GN28-3217 (Listing of CBATDE continued from page 430) (' LOCATION INSTRUCTION 00000005 AO OOOOC AO OOOOC AO OOOOC 00000001 00000002 00000003 00000004 AO OOOOD 00000001 00000002 00000004 OOOOOOOS 00000020 OOOOOOSO AO OOOOE 00000010 00000020 00000030 00000040 OOOOOOSO EQU DB IORGI OPER 'i"O"5' TDEDEA TDEMCA TDEMeB TDEMCC TDEMeD TDEDEB TDEDCA TDEDCB TDEDCD TDEBUR TDEBDA TDEBMT TDEDEC TDEUTl TDEUT2 TDEUT3 TDEUT" TDEUT5 OS EQU EQU EQU EQ!J DS EQU EQU EQU EQU EQU EQU DB EQU EQU EQU EQU EQU· 00000010 00000020 00000030 00000040 00000050 00000000 00000001 00000002 00000003 00000040 OOOOOOSO OOOOOOSO OOOOOOSO 00000040 OOOOOOBO OOOOOOEO TDEUTA TDEUTB TDEUTC TDEUTD TDEUTE TDEUTF TDECRD TDECPN TDECPT TDEPPT TDEDA11 TDEDAOl TDEDA21 TDEDA14 TDETAPE TDEDED TDEX>FA TDEOFB TDEX>FC TDEOFD TDEX>FE TDEOF1 TDEX>F2 TDEOF3 TDEX>F" TDEPFR TDEX>CI TDEDUC TDESCN TDETRV TDESTO TDETPW EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU DS EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU X, 01' X'02' X'03' X'04' X'OS' X'06' X'Ol' X'02' X'OS' X'10' X'Ol' X'02' X'03' X'OS' X'Ol' X X'10' X'20' X'30' X'40' X'SO' X'OO' X'Ol' X'02 f X'03' X'ItO' X'SO' X'SO' X'SO' X'40' X'BO' X'EO' OOOOOOAO TDETPN EQU X'AO' EQU EQU OS X'CO' X'SO' X OS X AO OOOOF OOOOOOCO OOOOOOSO AO 00010 • • • TDETR9 TDETP9 TDELOCK • TDESIOCT AO 00011 00000003 • TDESIOCM EQU • TDESTA2 DS X'03' X EQU TDESTA2 TDEATM AO 00012 X'SO' OOOOOOSO TDEATMM EQU (Listing of CHATDE continued on page 432) lAO 00012 C ~ F TDEDEV X X'Ol' X'02' X'03' X'04' X X'Ol' X'02' X'Oq' X'OS' X'20' X' SO' X X'lO' X'20' X'30' X'40' X'SO' 00000001 00000002 00000003 00000004 00000005 00000006 00000001 00000002 OOOOOOOS 00000010 00000001 00000002 00000003 OOOOOOOS 00000001 (. SOURCE TDELC5 TDEDEV COMMENT 1052-7 DEVICE CODE MODEL CODE 1050 TERMINAL 27"1 TERMINAL TTY3S TERMINAL 1052 MOD-7 TERMINAL DEVICE CIASS DIAL LINE DEDICATED LINE AUTOMATIC CALL FEATURE DEVICE CIASS UNIT RECORD DEVICE CLASS DIRECT ACCESS DEVICE CIASS MAGNETIC TAPE UNIT TYPE IBM TERHINAL CONTROL TYPE 1 IBM TERMINAL CONTROL TYPE 2 TELEGRAPH CONTROL TYPE 1 TELEGRAPH CONTROL TYPE 2 WORLD TRADE TERMINAL CONTROL 2702 TRANSMISSION CONTROL 2701 ON MULTIPLEXOR CHANNEL MULTIPLEXOR CHANNEL MASK SELECTOR CHANNEL 2701 ON SELECTOR CHANNEL 2703 TRANSMISSION CONTROL 2540 CARD READER 2540 CARD PUNCH 1403 PRINTER 2671 PPT READER 2311 D/A 2301 D/A 2321 D/A 2314 D/A 2400 SElUES OPTIONAL FEATURES IBM LI NE ADAPTER TYPE 1 IBM LINE ADAPTER TYPE 2 DATA SET LINE ADAPTER AUTOMATIC CALL ADAPTER TELEGRAPH LINE ADAPTER SAD ZERO SAD ONE SAD TWO SAD THREE PUNCH FEED READ CARD IMAGE UNIVERSAL CHARACTER SET SCAN TRACK OVERFLOW SCAN AND TRACK OVERFLOW 7-TRACK WITH DATA CONVERSION 7-TRACK WITHOUT DATA CONVERSION 9-TRACK TAPE 9-TRACK TAPE INDIVIDUAL TERMINAL LOCK M3660 ENABLEI'PREPARE COUNT M3302 MAX ENABLEI'PREPARE M3302 TDE FLAG BYTE TWO ATTENTION TIMER FLAG l-ATTENTION TIMER RUNNING CBATDE 1t31 Page of GY28-2011-6, Issued February 1, 1972 by TNL (EQo) (EQO) (EOO) (£OU) (EQU) (EQO> (£OU) (EQU) (£OU) (EQU) (-, , CHATOS 455 AlEhabetical list of fields in CHATOS ~ TOSAA TOSAR TOSAT TOSAl TOSA2 TOSAl TOSA" TOSAS TOSBFL TOSCCW TOSCO Tosa TOSC2 TOSOC TOSDD TOSDI TOSDL TOSOO TOSDT TOSD1 TOSD2 TOSEB TOSEC TOSEMCD TOSEOL TOSERl TOSER2 TOS~3 TOSEOO TOSE01 TOSE02 TOSE03 TOSE04 TOSE05 TOSE06 TOSE07 TOSE08 TOSE10 TOSFA TOSFCCW TOSFS2 TOSF10 TOSFll TOSF12 TOSF13 TOSF16 TOSF17 TOSF18 TOSF19 TOSF20 TOSF21 TOSIOR TOSLF TOSOA TOSOB TOSOT 456 CHAl'OS DEC 3139 3520 3138 3738 3738 3738 3738 3738 4062 1920 3520 3737 3737 3737 3736 3520 3520 3520 3736 3736 3738 3120 3520 4064 3744 3520 3520 3520 3918 3980 3981 3982 3983 3984 3985 3986 3976 3919 37lt1 4016 3833 3832 3832 3832 3832 3832 3832 3832 3832 3832 3832 0000 3520 3740 3740 3740 HEX OE9B OOCO OE9A OE9A OE9A OE9A OE9A OE9A OFDE 0780 OOCO OE99 OE99 OE99 OE98 OOCO OOCO OOCO OE98 OE98 OE9A OE88 OOCO OFEO OEAO OOCO OOCO OOCO OF8A OF8C OF8D OF8E OF8F OF90 0F91 OF92 OF88 OF8B OE9D OFEC OEF9 OEPS OEFS OEF8 OEF8 OEF8 OEF8 OEF8 OEF8 OEF8 OEF8 0000 OOCO OE9C OE9C OE9C (EQU) (EQU) (EgU) (EQU) (EgU) (EgU) (EgU) (EgU) (EgU) (EQU) (EgU) (EgU) (EgU) (8OU) (EgU) (8OU) (EQU) (8OU) (EgU) (£OU) (EgU\. (8OU) (EgU) (£OU) (EgU) (£OU) (EgU) FIELD TOS01 TO SO 2 TOS03 TOSO" TOSOS TO SO 6 TOS07 TOSOS TOS09 TOSPCW TOSPP3 TOSPP4 TOSPS TOSPS1 TOSPS2 TOSPS4 TOSPS5 TOSPS6 TOSPS7 TOSP30 TOSP31 TOSP32 TOSP33 TOSP34 TOSP35 TOSP36 TOSP37 TOSP41 TOSP42 TOSP43 TOSP44 TOSP45 TOSPSO TOSPS5 TOSP60 TOSRCA TOSRCD TOSRCH TOSRCS TOSRC1 TOSRC2 TOSRC3 TOSRC4 TOSRC5 TOSRC6 TOSRC7 TOSRC8 TOSRC9 TOSRDT TOSRE TOSRI TOSRLF TOSRSA TOSRSB TOSRSC TOSRSD DEC 3140 3740 3140 3740 3140 3740 3740 3740 3740 4061 4058 4059 3520 3880 4040 4044 4046 4048 4052 4058 4058 4058 4058 4058 4058 4058 4058 4059 4059 4059 4059 4060 3750 3751 4056 3953 3944 3912 3960 3944 3945 3946 3941 39LJ8 3949 3950 3951 HEX OE9C OE9C OE9C OE9C OE9C OE9C OE9C OE9C OE9C OFDD OFOA OFDB OOCO OF28 OFC8 OFCC OFCE OFDO OF04 OFDA OFDA OFDA QFDA OFDA OFDA Oz'DA OFDA OFDB OFDB OFDB OFDB OFOC OEA6 OEA1 OFD8 0F71 OF68 OF84 OF7S OF68 OF69 OF6A OF6B OF6C OF6D OF6E OF6F (8OU) (EgU) (EgU) (EQU) (EgU) (EgU) (EgU) (EgU) (8OU) (EgU) (EgU) (8OU) (EgU) (8OU) (EgU) (8OU) (EgU) (EgU) (EgU) (EgU) (EgU) (EgU) 3952 0F10 3971 3520 3140 3973 38114 38LJ6 3152 3969 OF83 OOCO (EgU) OE9C (EgU) OF85 OF04 OF06 OU8 OF81 FIELD TOSRSE TOSRSF TOSRSN TOSRSV TOSRSO TOSRS1 TOSRS2 TOSRS3 TOSRS4 TOSRS6 TOSRS7 TOSRS8 TOSRS9 TOSRV2 TOSRV3 TOSRWE TOSRO TOSR1 TOSR3 TOSR4 TOSR5 TOSSA TOSSBZ TOSSDT TOSSF1 TOSSL TOSSLN TOSSQC TOSS3C TOSTEM1 TOSTEM2 TOSTEM3 TOSTN TOSTO TOSTOF TOST1 TOST2 TOST3 TOSTII TOSUT TOSU1 TOSU2 TOSU3 TOSU4 TOSWA TOSWL TOSWO TOSWP TOSWl TOSW2 TOSW3 TOSW4 TOSW5 TOSW6 TOSW7 DEC 3848 3832 3968 4068 3842 3756 3820 382" 3828 3834 3836 3838 3840 4066 4084 3974 3740 3732 3740 3740 3140 3741 3148 4080 3832 3741 4012 3742 3987 3743 4065 3988 3724 3954 3954 3136 3736 3736 3736 3738 3738 3738 3738 3738 3520 3728 3520 3520 3740 3740 3740 3140 3740 3140 3740 HEX OF08 OEF8 OF80 OFE4 OF02 OEAC OEEC OEFO OEF" OEPA OEFC OEPE OFOO OFE2 OPF4 OP86 OE9C OE94 OE9C OE9C OE9C OE90 OEA4 OFFO OEF8 OE9D OFE8 OE9E OF93 OE9F OFE1 OF94 OE8C OF72 OF72 OE98 OE98 OE98 OE98 OE9A OE9A OE9A OE9A OE9A OOCO OE90 OOCO OOCO OE9C OE9C OE9C OE9C OE9C OE9C OE9C (EgU) (8OU) (EQU) (8OU) (EgU) lEgU) (EgU) (8OU) (EOO) (8OU) (EgU) (EgO) (EQU) (£OU) (EQU) (£OU) (EgO) (EgU) (£OU) (EgU) (EgU) (EgU) (£OU) (£OU) (EgU) (EgU) Assembler listing of CHATOS l LOCATION INSTRUCTION AD 00000 AD 00000 AD 00000 AD 007S0 AD oooeo AD OODeO 00000002 AD OODeO 00000004 AD OODeO 00000006 AD OODeO OOOOOOOS AD oooeo OOOOOOOA AD OODeO OOOOOOOC AD OODeO OOOOOOOE AD OODeO (:~ 00000010 AD oooeo 00000012 AD OODeO 00000014 AD OODeO OOOOOOlC AD OODeO 00000016 AD OODeO 00000018 AD OODeO 0000001A AD AD AD AD AD AD (- 00ES8 00E8C 00E90 00E94 00E95 00E98 OPER COMMENT TOSIOR TOSCCW TOSLF TOSDL TOSDLM INST DSECT DS DS DS DS EQU EQU OD 240D 200D XL200 TOSLF X'02' ALIGN ON DBL WORD BOUNDARY AREA USED TO CREATE CHAIOR CCW BUILD AREA LOGICAL FUNCTION BYTES LOGICAL FUNCTION CODE DIAL LOGICAL FUNCTION CODE DIAL TOSEC EQU TOSLF EQU X, 04' EQU TOSLF EQU X'06' EQU TOSLF EQU X'OS' EQU TOSLF EQU X'OA' EQU TOSLF EQU X'OC' EQU TOSLF EQU X'OE' EQU TOSLF EQU X'lO' EQU TOSLF EQU X'12' EQU TOSLF EQU X'l'" EQU TOSLF EQU X'lC' EQU TOSLF EQU X'16' EQU EQU EQU TOSLF X'18' TOSLF TOSER3M . EQU X'lA' SOURCE CHATOS • • TOSECM • TOSOO • '1'OSDOM •TOSDI • TOSDIM • TOSWO •TOSWOM • TOSRE • TOSREM • TOSWA • TOSWAM •TOSWP •TOSWPM • TOSAR • TOSASM • TOSPS • TOSPSM • TOSCO • TOSCOM • TOSER1 •TOSERIM •TOSER2 TOSER2M TOSER3 • •TOSEB TOSTN TOSWL TOSR1 MA OS DS OS F F F DS CLI DS CLl DS TOSDD F AD 00E98 IORG\ TOSDD DS OB AD 00E98 TOSDI DS XL2 AD OOE9S TOSD2 DS B AD 00E9A (Listing of CHATOS continued on page 458) LOGICAL FUNCTION CODE END CON LOGICAL FUNCTION CODE END CON LOGICAL FUNC'l'ION CODE DATA OU LOGICAL FUNCTION CODE DATA OU LOGICAL FUNCTION CODE DATA IN LOGICAL FUNCTION CODE DATA IN LOGICAL FUNCTION CODE WRITE E LOGICAL FUNCTION CODE WRITE E LOGICAL FUNCTION CODE READ ER LOGICAL FUNCTION CODE READ ER LOGICAL FUNCTION CODE WRITE A LOGICAL FUNCTION CODE WRITE A LOGICAL FUNCTION CODE WRITE P LOGICAL FUNCTION CODE WRITE P LOGICAL FUNCTION CODE ADDRESS LOGICAL FUNCTION CODE ADDRESS LOGICAL FUNCTION CODE POLLING LOGICAL FUNCTION CODE POLLING LOGICAL FUNCTION CODE CONTROL LOGICAL FUNCTION CODE CONTROL LOG. FUNCT CODE WRITE ERR MESAG LOG. FUNCT CODE WRITE ERR MESAG LOG. FUNCT CODE ERROR TIC LOG. FUNCT CODE ERROR TIC LOG. FUNCT CODE NEG RESPONSE LOG. FUNCT CODE NEG RESPONSE ADDRESS OF DECS ADDRESS OF TRANSLATE TABLE REMAINING DATA OUT COUNT NOT USED AT PRESENT NOT USED AT PRESENT DEVICE TYPE DATA MODEL CODE AND DEVICE CLASS UNIT TYPE AND UNIT ADDRESS CHATOS 457 (Listing of CHATOS continued from page "51) LOCATION INSTRUCTION AD 00£98 AD 00£98 AD 00E98 00000001 AD 00E98 00000002 AD 00£98 00000003 AD 00E98 0000000 .. 00000002 SOURCB INST IORGI TOSOT 'roST1 TOSIT TOST2 TOS2M TOST3 TOS3M TOST/J TOS4M TOSTS2 OS OS EOU B;2U EOU B;2U AD 00E9A 00000010 TOSDC TOSCl TOSMl TOSC2 TOSH2 TOSAT TOSAl TOSIA AD 00E9A 00000020 AD 00E99 AD 00E99 00000001 AD 00E99 00000002 AD 00E9A AD 00E9A 00000030 AD 00E9A 000000 .. 0 AD 00E9A 00000080 AD OOE9A AD OOE9A 00000001 AD 00E9A 00000002 AD 00E9A 00000003 AD 00E9A 00000004 OOOOOOOF 00000002 • EQU EOU TOS2A EOU B;2U TOSAT X·20· TOSAJ EQU TOSAT B;2U X'30' EQU TOSAT EQU X' /JO' EQU EOU TOSAT X'80' EOU TOSAT EOU EQU EOU B;2U EOU B;2U EOU B;2U EOU EQU TOSUT X'OI' TOSUT X'02' T05UT X'03· TOSUT X'04' X, OF' X'02· OS CLl OH XL2 TOSOT XL! TOSOB X'OS· TOSOB X'02' TOSOB X'O'" TOSOB X·OA· TOSOB X'OC' TOSOB X'06' TOSOB X'09' •TOSA2 • • TOS3A • TO SA. • 'l'OS4A • TOSAS TOS5A •TOSUT • TOSUl TOSlU TOSU2 TOS2U TOSU3 TOS3U TOSU4 TOS4U TOSCUM TO:;CS2 • OS OS 'roSOT AD OOE9C AD 00E9C AD 00E9C OOOOOOOS AD OOE9C 00000002 AD OOE9C 00000004 AD OOE9C· OOOOOOOA AD OOE9C OOOOOOOC AD OOE9C 00000006 AD OOE9C 00000009 XL! TOSOC X'Ol' TOSOC X'02' XL1 TOSAT X'10' 'roSM AD 00E9B AD OO£9C AD 00E9C B;2U EOU B;2U EOU B;2U EOU B;2U EOU B;2U OPER TOSD1 XL1 TOSDT X'Ol' 'roSDT X'02' TOSOT X'03' TOSDT X'O'" X'02' TOSOB TOSWl TOSIW TOSIU TOSIR TOSRO TOS2R TOSW2 TOS2W TOSW3 TOS3W TOSR3 TOS3R TOSW.. TOS4W • OS IORGI OS EOU EQU EOU B;2U EOU B;2U EQU EQU EOU EQU EOU EQU EOU EQU (Listing of CHATOS continued on page 459) 458 CHATOS COMMENT DEVICE TYPE CODE 1050 TERMINAL 1050 TERMINAL CODE 2741 TERMINAL 271ft TERMINAL CODE MOD 35 TTY MOD 35 TTY MASK 1052 TERMINAL 1052 TERMINAL CODE COUN'l" FOR SHIFTING TERM TYPE DEVICE CLASS DIAL LINE DIAL LINE CODE DEDICATED LINE DEDICATED LINE CODE UNIT ADAPTOR TYPE IBM TERMINAL ADAPTOR/TYPE 1 IBM TERMINAL ADAPTOR/TYPE 1 CO IBM TERMINAL ADAPTOR/TYPE 2 IBH TERMINAL ADAPTOR/TYPE 2 CO IBM TELEGRAPH ADAPTOR TYPE 1 IBM TELEGRAPH ADAPTOR TYPE 1 C IBM TELEGRAPH ADAPTOR TYPE 2 IBM TELEGRAPH ADAPTOR TYPE 2 C IBM TER~INAL ADAPTOR TYPE 3 IBM TERMINAL ADAPTOR TYPE 3 CO DEVICE CONTROL UNIT OR CHANNEL 2702 CONTROL UNIT 2702 CONTROL UNIT CODE 2701 CONTROL UNIT 2701 CONTROL UNIT CODE MULTIPLEXOR CHANNEL MULTIPLEXOR CHANNEL CODE SELECTOR CHANNEL SELECTOR CHANNEL CODB CONTROL UNIT MASK COUNT FOR SHIFT UNIT ADAP TYPE ADAPTOR ADDRESS OPTION TYPE OPTION BYTE WRITE INITIAL /DIAL WRITE INITIAL /DIAL MASK READ INITIAL/DIAL READ INITIAL/DIAL MASK READ INITIAL READ INITIAL MASK WRITE INITIAL WRITE INITIAL MASK WRITE CONTINUE WRITE CONTINUE MASK READ CONTINUE READ CONTINUE MASK WRITE INITIAL/DIAL/REPEAT WRITE INITIAL/DIAL/REPENr MASK ) (Listing of CHATOS continued from page .58) l LOCATION INSTRUCTION SOURCE AD DOE9C TOSR4 '1'OS4R 00000003 • OPER T'OSOB X'03' AD 00E9C OOOOOOOB AD 00E9C OOOOOOOS AD OOE9C OOOOOOOE AD OOE9C OOOOOOOF '1'OSW5 TOS5W 'l'OSRS TOSSR '1'OSW6 'l'OS6W '1'OSW1 TOS7W EQU EQU IX2U EQU BOU EQU BOU EQU '1'OSOB X'OB' 'l'OSOB X'OS' 'l'OSOB X'OE' TOSOB X'OF' AD OOE9C 0000006S AD 00E9C 00000066 AD 00E9C 00000068 AD 00E9C 0000006C AD 00E9C 00000069 AD 00E9C 0000006A AD 00E9C 0000006B AD 00E9C 00000064 AD 00E9C 00000067 AD OOE9C 0000006D TOS01 TOS10 TOS02 '1'OS24 'l'OS03 '1'OS30 TOS04 '1'OS40 TOS05 TOS50 TOS06 '1'0560 TOS07 '1'OS70 '1'0508 TOs80 '1'0509 '1'0590 TOSCA '1'OSAO TOSFA '1'OSSL TOSLS EQU EQU EQU EQU EQU EQU EQU BOU EQU EQU EQU EQU EQU BOU EQU EQU EQU EQU EQU EQU TOSOB X'6S' TOSOB X'66' TOSOB X'68' TOSOB X'6C' TOSOB EQU EQU TOSOB X'6A' TOSOB X'6B' TOSOB X'64' TOSOB X'67' TOSOB X'6D' XLl '1'OSFA X'SO' AD 00E9E TOSLC '1'OSSA TOSAS '1'OSSQC EQU EQU EQU DS X'20' '1'OSFA X'1I0' XLl AD AD AD AD AD AD AD '1'OsTEM1 TOSEOL '1'OsSBZ TOSPSO '1'OSP5S TOSRSC '1'OSRS1 DS CLl F AD 00E9D AD OOE9D 00000080 r~ 00000020 AD 00E9D 00000040 • • • OOE9F OOPAO 00EA4 00EA6 00EA7 OOEA8 OOEAC • '1'OSRS2 • '1'OSRS3 • TOSRS4 • TOSRSF AD ooue AD OOEFO AD OOEFIl D5 D5 Ds H DS CLl CLl F 16F DS F DS F DS F Ds DS AD OOEF8 00000080 0000007F AD OOEFS '1'OSSF1 TOSF10 TOSM10 TOSM15 '1'OSFll 00000040 AD OOUB '1'OSMll TOSF12 EQU EQU AD OOU8 AD ODU8 • • ~'69' D5 DS 10RGI DS EQU EQU EQU EQU AD 00U8 (. INST EQU EQU B COMMENT READ INITIAL/DIAL/REPEAT READ INITIAL/DIAL/REPEAT MASK WRITE INITIALfREPEAT WRITE INITIALI'REPEAT MASK READ INITIAL/REPEAT READ :INITIAL/REPEAT MASK WRITE WITH RESPONSE WRITE WITH RESPONSE MASK WRITE WITH RESPONSE/REPEAT WRITE WITH RESPONSE/REPEAT MASK DISABLE DISABLE MASK ENABLE ENABIfE MASK PREPARE PREPARE MASK SADZERO SAD ZERO MASK SADONE SADONE MASK SADTWO SADTWO MASK SADTBREE SADTBREE MASK AUTCWRAP AUTOWRAP MASK INHIBIT INHIBIT MASK BREAK BREAK MASK USER BUFFER FLAGS USER BUFFER LENGTH FLAG USER BUFFER LENGTH FLAG MASK CONVERSATIONAL MODE FLAG USER BUFFER AREA FLAG USER BUFFER AREA FLAG MASX NO.OF CHARS.IN END OF LINE SEQ. UNUSED EeL SEQUENCE CHARACTERS STANDARD INPUT BUFFER SIZE COPY OF IORCL COpy OF IORLN SDAT ADDRESS READnmIn mmI~ERSAVE AREA TERMINAL CHANNEL PROGRAM GENER ADDRESS OF TRANSLATE AND TEST ADDRESS OF CALLI:NG PROORAM REG READ/WRITE FLAG AREA TOSRSF XL! TOSSFl X'SO' X'7F' '1'OSSF1 X'1I0' TOSSFl 00000020 'l'OSM12 EQU X'20' TOSSFl AD OOUS '1'OSF13 EQU (Listing of CHATOS continued on page 460) READ/WRIn FLAG BYTE 1 POSTING ENTRY FLAG POSTING ENTRY MASK POSTING ENTRY MASK OFF WRITE HALT INDICATOR ENDOF MSG WRITE HALT MASK READ HALT INDICATOR MAX CCW LI READ HALT MASK BYPASS CHARACTER DETECTED CHATOS 1159 (Listing of CHATOS continued from page 459) LOCATION INSTRUCTION SOURCE 00000010 OOOOOOEF AD 00EF8 00000001 AD 00EF8 OOOOOOBF AD 00EF8 OOOOOOFE AD OOEFS 00000002 AD 00EF8 00000004 OOOOOOFB AD 00EF8 OOOOOOFD AD OOE£'9 AD OOEFA AD OOEFC TOSMI4 TOSFI6 TOSMI6 TOSF17 TOSM17 TOSF18 TOSM18 TOSFI9 TOSM19 TOSF2I TOSM21 TOSM22 TOSF20 TOSM20 TOSFS2 TOSRS6 TOSRS7 * TOSRS8 TOSRS9 TOSRSO TOSRSA TOSRSB TOSRSE TOSPSl TOSReD AD OOEFE AD OOFOO AD AD AD AD OOF02 OOF04 OOF06 OOF08 AD OOF28 AD 00F68 AD 00F68 AD OOF68 00000003 AD 00F69 00000003 AD 00F6A 00000003 AD 00F6B 00000003 AD 00F6C 00000003 AD OOF6D 00000003 AD OOF6E 00000003 AD 00F6F 00000003 AD 00F70 OOOOOOOA AD 00F71 • TOSRCl TOSC1M TOSRC2 TOSC2M TOSRC3 TOSC3M TOSRC4 TOSC4M TOSRCS TOSCSM • TOSRC6 TOSC6M TOSRC7 TOSC7!'! TOSRC8 TOSCS!'! TOSRC9 OPER EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU OS X'10' X'EF' TOSSFl X'01' TOSSF1 X'BF' TOSSF1 X' FE' TOSSFl X'02' TOSSFI X'04' X'FB' TOSSF1 X'FO' XL1 OS H H OS DS OS OS OS OS OS OS OS IORGI os EQU OS EQU OS EQU os EQU OS EQU OS EQU OS EQU OS EQU H H H H 15H 16F 9D TOSRCO XL1 X'OJ' XL1 X'03' XL1 X'OJ' XL1 X'03' XL1 X'03' XL1 X, 03' XU X'03' XU X'03' XLl TOSRCA EQU OS X'OA' XLI *TOSC9M" TO SCAM • • TOSTOF EQU AD 00F72 00000080 TOSTO TOSTOM OS EQU EQU • TOSRCS TOSRSN TOSRSD OOFS3 00F8" OOFSS 00F86 * TOSRDT TOSRCH TOSRLF TOSRWE (Listing of CHATOS H OS AD 00F78 AD 00F78 AD OOFSO AD OOFS1 AD AD AD AD INST 00000003 AD OOF72 460 CHATOS • TOSMI3 • continued OS OS OS • OS" xu TOSTOF X'SO' 00 XL8 XL1 CL2 OS XU XLI XU DS XL2 OS DS on page 461) COMMErlT IN 0 BYPASS MASK BYPASS "'ASK IORCB COMPLETE FLAG IORCB COMPLETE MASK WRITE HALT FLAG WRITE HALT MASK OFF IORCB COMPLETE INDICATOR IORCB MASK OFF SUPPRESS LINEATION FLAG SUPRESS LINEATION MASlt NEW LINE INDICATOR FLAG NEW LINE INDICATOR MASK MASK FOR NEW LINE FLAG OFF LINEATION FLAG OFF LINEAXION FLAG OFF MASK READ/WRITE FLAG BYTE 2 CONTINUATION DISPLACEMENT CHANNEL PROGRAM GENERATOR DISP CONTINUATION WORK AREA CPG DISPLACEMENT STORE AREA RE!oIAINING PRINT LINE COUNT DIAL DIGIT COUNT RESERVED UNUSED POSTING REGISTER SAVE AREA INTERNAL ERROR RECORDING AREA EQUIPMENT CHECK COUNT MAX COUNT EQUIPMENT CHECK BUS OUT CHECK COUNT MAX COUNT BUS OUT COMMAND REJECT COUNT MAX COUNT COMMAND REJECT OVERRUN COUNT MAX COUNT OVERRUN INTERVENTION REQUIRED MAX COUNT INTERVENTION REQUIRE TIME OUT COUNT MAX COUNT TIMEOUT DATA CHECK COUNT MAX COUNT DATA CHECK RECEIVING CHECK MAX COUNT RECEIVING COUNT MASTER ERROR COUNT CONSECUTIVE MAX CONSECUTIVE ERROR COUNT ILLEGAL UNIT EXCEPTION COUNT MAX COUNT I LL UNIT EXCEPTION TAM OPEN COMMUNICATION BYTE 2741/1050 TIME OUT TEST TIME OUT TEST IN PROGRESS MASK RECORD RECORD RECORD ADORES RECORD RECORD RECORD RECORD ERROR CSW SENSE BYTE SYMBOLIC DEVICE DEVICE TYPE CHANL OR DCU TYPE LOGICAL FUNCTION COMPLETE WITHOUT (Listing of CHATOS continued from paCJe 1160) LOCATION INSTRUCTION SOURCE TOSEOB AD OOFBB l • TOSEOO TOSE10 TOSEOl AD OOFBA AD OOFSB AD OOFBC !!§! DS .Q.EID! DS XL1 OS DS XLl XLi XL2 AD OOFBD • TOSE02 AD OOFSE TOSE03 DS DS XLl TOSE04 OS XLi DS XLl DS XLl OS XLi X' 03' XLl X'03' • •TOSEOS • TOSE06 • TOSE07 AD OOFBF AD 00F90 AD 00F91 AD 00F92 00000003 AD 00F93 00000003 TOSE09 TOSS3C TOSS 3M • EQU OS EQU DS XL1 AD 00F94 AD 00F94 AD OOFCS TOSTEM3 TOSPS2 OS AD OOFCC AD OOFCE AD OOFDO TOSPS4 TOSPS5 TOSPS6 DS DS DS XL2 XL2 F AD OOFD4 TOSPS7 DS F • • • TOSP60 DS H DS XLl TOSP31 TOS31M. EQU EQU EQU TOSPP3 TOSPP3 X'40' AD OOFDA 00000020 TOSP32 TOS32M EQU EQU TOSPP3 X'20' 00000057 AD OOFDA 00000010 AD OOFDA OOOOOOOB AD OOFDA 00000004 AD OOFDA 00000002 AD OOFDA 00000001 TOS32R TOSP33 TOS33M TOSP34 TOS34M TOSP35 TOS35M TOSP36 TOS36M TOSP37 TOS37M TOSPP4 EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU DS X'S7' TOSPP3 X'10' TOSPP3 X'OS' TOSPP3 X'04' TOSPP3 X'02' TOSPP3 X'Ol' XLl AD OOFDA AD OOFDA AD OOFDA 00000040 AD OOFDB ~ • TOSPP3 AD OOFDB (1 DS OF XL52 • TOSP30 • • • AD OOFDB TOSPItl EQU TOSPP4 OOOOOOBO TOS41M EQU X'BO' TOSP42 EQU TOSPP4 AD OOFDB X'40' 00000040 TOS42M EQU TOSP43 EQU TOSPP4 AD OOFDB (Listing of CHATOS continued on page 462) COMMENT REL.ADDRESS OF INTERRUPTED csw ZERO RETRY COUNT BYTE 2 ZERO RETRY COUNT BYTE 1 INCORRECT LENGTH RETRY COUNT PROGRAM CHECK RETRY COUNT PROTECTION CHECK RETRY COUNT CHANNEL DATA CHECK RETRY COUNT CHANNEL CONTROL CHI< RETRY COUNT INTERFACE CNTRL CHI< RETRY COUNT CHAINING CHECK RETRY COUNT MAX INBOARD ERROR COUNT STATUS THREE RETRY COUNTER MASK DATA EXTENT BLOCK ADDRESS OF CALLING PROGRAM REG ACCUM.DATA-IN COUNT INCR. DATA-IN CHAR COUNT ADDRESS OF USER INPUT BUFFER NEXT FREE LOCATION IN USER INP ADDR PORTION OF LAST ERROR TIC INTERNAL POSTING FLAGS BYTE 1 UNUSED UNIT EXCEPTION INTERRUPT UNIT EXCEPTION INTERRUyr MASK MASTER EXCEPTION INTERRUPT MASTER EXCEPTION INTERRUPT FLA RESEr MASTER EXCEPTION MASK INPUT MESSAGE COMPLETE ABORT ABORT MASK ATTENTION ON READ ATTENTION ON READ MASK ATTENTION ON WRITE ATTENTION ON WRITE MASK USER BUFFER SET USER BUFFER SET MASK INTERNAL POSTING FLAGS BYTE 2 STATUS 1 FLAG STATUS 1 MASK STATUS 2 FLAG STATUS 2 MASK RECOVERY IN PROGRESS CHATOS 1161 (Listing of CHATOS continued from page 461> 462 CHATOS LOCATION INSTRUCTION 00000020 AD OOFOB 00000010 AD OOFDC AD OOFOO AD OOFOE AD OOFEO SOURCE TOS43M TOSP44 TOS44M TOSP45 TOSPCW TOSBFL TOSEMCD mST EQU EQU EQU AD AD AD AD AD AD AD TOSRV2 TOSRSV TOSSLN 'l'OSFCCW TOSSDT 'l'OSRV3 OS OOFE1 OOFE2 OOFE4 OOFE8 OOFEC OOFFO OOFF4 • 'l'OS'l'EM2 OPER i"'2Q. OS TOSPP4 X'10' XLl XLl B DS XL1 OS CLl 18 1F 1B OS OS DS OS DS 1F OS lF llC DS COMMENT RECOVERY IN PROGRESS MASK STATUS THREE FLAG STATUS THREE MASK ERROR MESSAGE CODE PROCESSED CCW COUNT DCB BUFFER LENGTH SAVE ERROR MESSAGE CODE FOR OPERATOR ERROR SAVE AREA UNUSED SAVE AREA FOR REG 11_ SAVE USER BUFFER LENGTH V. M. ADDRESS OF FAILING CCW ADDRESS OF SOT ENTRY UNUSED Text Editor Transaction Table (CHATRN) The Text Editor Transaction Table (CHATRN) is set by the Text Editor in response to user commands. The table is also used ~ language processors to detect changes to the source data set. CHATRN resides in virtual storage, aligned on word boundaries. CHATRN Storage map DEC o HEX ____________~~~~----~--~--~------------~~~~------------oI TRNDCB TRNNAM 8 81----------=T=RNN~AM~~(~CO~N=T~)---------+----~TR~NR=G~L----~I~T~R~N=PR=O~~I~T~R~N~LK~L-I 16 I I = 256 50~ 512 C· I 101----------------------------~~------------~------~------ = TRNREG I I I 1001 =I--------------------------~~~~------------------TRNLKY ! I I IFS! I = TRNN2M I I 200!--------------~T~R~N~N~2M~~(C~O~NT~)~------------~------~~T=R~N=IN~C~--------I 520 2081----------T=RN~I~N~C~~(~CO~N~T=)~--------~I-------L----~TR~ND~I~NC=------------- 528 2101----~TR~ND~I~N~C~(~C~O~NT~)----~I~RES~~E~R~V=E=D+I------------~T=R~N=S~C=AN~------------ 536 21BI----------T=RN~S~C~AN~~(~CO~NT~)-L-------+I------------~T=R~NAD~=D-------------- 5~~ 2201------------~T=R~ND~D~L--------------~I------------~T~R~NN~LK=-------------- 552 I I I I I I I 2281------------~T~R~NN==X=T~------------~I------------~T=R~N=LI~L-------------- I----------------------------~I~---------------------------Fields in CHATRN -- by displacement DEC 0000 0004 0012 0014 0015 0016 0263 HEX 0000 OOO~ OOOC OOOE OOOF 0010 0107 FIELD TRNDCB TRNNAM TRNRGL TRNPRO TRNLKL TRNREG TRNLKY DEC 0510 0517 0524 0532 0540 0544 05~S HEX 01FE 0205 020C FIELD TRNN2M TRNINC TRNDINC 021~ TRNSCAN 021C TRNADD 0220 TRNDDL 0224 TRNNLK DEC 0552 0552 0556 0560 0560 HEX 0228 0228 022C 0230 0230 ~ TRNNXT TRNLST TRNLIL TRNLIN TRNKEY (EQU) (EQU) (EQU) Alphabetical list of fields in CHATRN FIELD TRNADD TRNDCB TRNDDL TRNDINC TRNINC TRNKEY TRNLIL ~ 0540 0000 0544 0524 0517 0560 0556 FIELD TRNLIN 021C 0000 TRNLKL TRNLKY 0220 020C TRNLST TRNNAM 0205 0230 (EQU) TRNNLK TRNNXT 022C 1m! Q!;£ 0560 0015 0263 0552 0004 0548 0552 FIELD 0230 (EQU) TRNN2M OOOF TRNPRO 0107 TRNREG 0228 (EQU) TRNRGL 0004 TRNSCAN 0224 0228 HEX DEC HEX 0014 0016 0012 0532 OOOE 0010 OOOC 0214 Oslo OlFE CHATRN .. 63 Assembler listing of CHATRN LOCATION INSTRUCTION SOURCE INST OPER COMMENT AE 00000 CHATRN DSECT • LINE EDITOR TRANSAelION TABLE - CHATRN • THIS TABLE IS SET BY THE LINE EDITOR IN RESPONSE • TO USER COMMANDS • AND IS USED BY LANGUAGB PROCESSORS TO DETEel • CHANGES TO THE SOURCE DATA SET. ADDRESS OF DCB FOR DATA SET., AE 00000 TRNDCB OS A BEING EDITED AE 0000_ CL8 PROCESSOR NAME TRNNAM OS OS OB AE OOOOC TRNRGL OS XU REGION NAME LENGTH BYTES AE OOOOC XLl TRANSACTIONS PROCESSED TRNPRO OS AE OOOOE SWITCH TRNLKL OS LAST KEY LENGTH AE OOOOF XL1 TRNREG OS CL247 CURRENT KEY AE 00010 CL247 LAST KEY IN DATA SET OS TRNLKY AE 00107 TRNN2M OS CL7 CURRENT MAXIMUM FOR N2 AE OOlFE TRNINC OS CL7 CURRENT INCREMENT AE 00205 TRNDINC OS CL7 DEFAULT INCREMENT AE OOl0C • • • •TRNSCAN AE 002U •TRNADD AE 0021C AE 0022_ AE 00228 AE 00228 AE 00230 AE 00230 LPC SCAN ROUTINE N365 • OS A • • AE 0022C fi64 CHATRN 2A POINTER TO HEAD OF ADDITION LIST POINTER TO BEAD OF DELETION TRNDDL OS A LIST TRNNLK OS A NEXT AVAILABLE ENTRY SPACE • ADDITION AND DELETION LIST FORMATa-THESE ARE • LINKED LISTS OF VARIABLE LENGTH ENTRIES TRNLST EOU TRNNXT DS A POINTER TO NEXT ENTRY OR END FLAG (Z ERO) A LENGTH OF RECORD IN BYTES TRNLIL OS EOU KEY STARTS HERE TRNKEY LINE IMAGE STARTS AFTER KEY TRNLIN EOU • • AE 00220 N365 OS • • Task Symbolic Device List (CHATSD) The Task symbolic Device list (TSD) contains information required by resident routines to identify and control devices assigned to a task. An entry is posted to th~ task's TSD when a device is allocated to the task by device management. If an entry for the device already exists, then a counter in the existing entry is increased by one. This process is reversed at device release time and when the counter reads zero the entry is removed from the TSD. A11 1/0 requests are checked against the TSD; if the addressed device has no TSP entry for the task, the I/O request will be rejected by the Supervisor. The TSD maintains queue discipline whenever dequeuing procedures are activated. The correct TSD entry is used as a focal point around which a series of Supervisor processors can interlock their various operations. This interlock guarantees an orderly return of all of the task stacked I/O requests to a device, when the initial request in the stack for that task cannot be executed successfully_ The TSD consists of one or more 64-byte blocks with each block chained to the subsequent block in the table. The first block is located by the task's TSI, and the chain address in the last block is all zeros. CHATSD Storage map DEC o 8 HEX OITSDFL I ITSDZZ2.l I I I TSDDA I I TSDE2 8--------L---~T~S~D~E~3---------------+I------------~T~S~D~E~4--------------- I I I I I I I I I I 16 101------------~T~S~D~E~5--------------~I------------~T~S~D~E~6--------------- 24 181------------~T=S~D~E~7~------------~I------------~T~S~D~E~8--------------- 32 40 201------------~T~S~D~E~9--------------~I------------~T~S~D~E~1~0--------------- 281------------~T~S~D~E~1~1--------------~I------------~T~S~D~E~1~2--------------- 301------------~T=S~D~E~1~3~------------+I------------~T~S~D~E~1~4-------------- 56 I I ____________________________________ I 381------------~T~S=D=E~1~5--------------71------------~T~S=D~C~A--------------~I~ _____________________________________ Fields in CHATSD -- by displacement ~ 0000 0000 0000 0000 0000 0000 0000 0001 HEX 0000 0000 0000 0000 0000 0000 0000 0001 FIELD TSDAC TSDPR TSDRI TSDIU TSDFL TSDEI TSDBEG TSDZZ7.1 (EQU) (EQU) (EQU) (EQU) DEC 0002 0004 oooa 0012 0016 0020 0024 0028 HEX 0002 0004 0008 OOOC 0010 0014 0018 OOlC FIELD TSDDA TSDE2 TSDE3 TSDE4 TSDE5 TSDE6 TSDE7 TSDE8 ~ 0032 0036 0040 0044 004a 0052 0056 0060 HEX 0020 0024 0028 002C 0030 0034 0038 003C FIELD TSDE9 TSDElO TSDEll TSDE12 TSDE13 TSDE14 TSDE15 TSDCA Alphabetical list of fields in CBATSD FIELD TSDAC TSDBEG TSDCA TSDDA TSDEl TSDEIO TSDEll TSDE12 DEC 0000 0000 0060 0002 0000 0036 0040 0044 FIELD 0000 (EQU) TSDE13 0000 TSDE14 003C TSDE15 0002 TSDE2 0000 TSDE3 0024 TSDE4 TSDE5 0028 002C TSDE6 HEX DEC 004(1 0052 0056 0004 oooa 0012 0016 0020 HEX 0030 0034 0038 0004 0008 OOOC 0010 0014 F.tELD DEC HEX TSDE8 TSDE9 TSDFL TSDIU TSDPR TSDRI TSDZZZI 0024 0028 0032 0000 0000 0000 0000 0001 0018 OOlC 0020 0000 0000 (EQU) 0000 (EQU) 0000 (EQU) 0001 TSDE1 ( CBATSD &165 Assembler listi~ of CHATSD LOCATION INSTRUCTION SOURCE AI' 00000 CHATSD • OS EQU EQU EQU EQU EQU 01' OF CLl TSDFL X'SO' TSDFL X'40' TSDFL EQU X'20' TSDACM EQU EQU TSDFL X'OF' AP 00001 AP 00002 TSDZZZl TSDDA OS XL! OS H AF 00004 AF 00008 AF OOOOC AI' 00010 AF 00014 AI' 00018 AP OOOlC AF 00020 AF 00024 AF 00028 AF 0002C AF 00030 AF 00034 AF 00038 AF 0003C OS TSDEJ TSDE4 TSDE5 TSDE6 TSDE7 TSDE8 TSDE9 TSDE10 TSDE11 TSDE12 TSDE13 TSDE14 TSDE1S TSDCA l' l' l' l' F l' l' l' l' l' l' F l' F AI' 00000 AP 00000 AI' 00000 AP 00000 00000080 AP 00000 00000040 AP 00000 00000020 AP 00000 00000001' TSDBEG TSDEl TSDFL TSDIU TSDIUM TSDRI TSDRIM TSDPR INST OPER DSECT • TSDPRM • TSDAC • • TSDE2 DS OS DS OS DS OS DS OS DS OS DS OS DS OS DS DS F COMMENT TASK SYMBOLIC DEVICE LIST (TSDL) ALIGN ON FULL WORD BOUNDARY TSDL ENTRY 1 FLAGS ENTRl( IS IN USE REJECT I/O REQUESTS 10 ACTIVE FLAG N40S.2 10 ACTIVE MASK N40S.2 DEVICE ALLOCATION COUNT DEVICE ALLOCATION COUNT MASK UNUSED SYSTEM SYMBOLIC DEVICE ADDRESS TSDL ENTRY 2 TSDL ENTRl( 3 TSDL ENTRY 4 TSDL ENTRl( 5 TSDL ENTRY 6 TSDL ENTRl( 7 TSDL ENTRl( 8 TSDL ENTRY 9 TSDL ENTRl( 10 TSDL ENTRY 11 TSDL ENTRY 12 TSDL ENTRY 13 TSDL ENTRY 14 TSDL ENTRY 15 TSDL CHAIN ADDRESS ) 466 CHATSD Page of GY28-2011-6, Issued February 1, 1972 by TNL GN28-3217 Task Status Index (CHATSI) and Extended Task Status Index (CBAXTS) The Task Status Index (TSI) contains the data required by the Resident Supervisor for the execution of a task. The chain of TSIs, which is unlimited in extent, is located by a pointer in the System Table (CHASYS). An extended Task status Index (XTSI) is referenced by each TS1. The XTSI contains limited information describing the state of the task. The fixed-length area of the XTSI provides the save area for register contents during a task interrupt, as well as save areas for the PSW, interrupt code, etc. This fixed area of the XTSI also contains control data affecting both the task and the Resident Supervisor handling of the task. The TSI occupies 128 bytes of core storage, aligned on word boundaries. The fixed area of the XTSI occupies 340 bytes of core storage and must begin on a page boundary since XTSI pages are subject to paging. CHATSI Storage map DEC a 8 16 24 I 181 TSISIN I 40 48 1 301 72 80 I TSIIPC I I TSIBIJ< I 501 I TSISTE 88 581 96 601 TSlLOCK I TSIFLG 104 112 120 TSIADP I I I 681 1 701 I 781 1 ORG TS1TIP 48 301 I TSITDP TSITSN I TSIIXC 1 1 1TSIIAC I I I I TSIISC I TSITIP I TSIITC I I I TSISWPCT I I I TSISDA I TSIIVC I TSISPT TSIF1 TSIARF I I TSIF2 I TSIGQP ITSISIB I I TSIVTP TSI!GSCN TSIPTS 1TSIIIC TSIMTSCB TSISST lI81 I TSILOC TSILOCG 381 401 TSISOT I I TSIRPOST I 28 I TSITIC I TSIPMF I I TSIUID 101 I TSINX I I I I TSIXXL 81 201 64 "." TSIFPT I 32 56 ( HEX 01 I TSIVSS I TSlAAF TSIF4 1TSIF3 1TSIBSN I I 1TSIMGR I 1 TSICP I TSICPR I I I TSITSC I TSIQCT I 1 TSIXPR I I TSIDCT I I I RESERVED I I I I TSIRSF I TSITID TSIRVP TSIFPQ TSILPQ I Fields in CHATS I ( I -- ~ disElacement DEC HEX FIELD 0000 0000 TSIFPT 0004 0004 TSINX 0006 0006 TSIJI 0006 0006 TSIJT 0006 0006 TSIJA 0006 0006 TSIJX 0006 0006 TSIJS 0006 0006 TSIJP 0006 0006 TSIJV (Continued on page (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) 468) DEC 0006 0007 0007 0007 0007 0007 0008 0012 0016 HEX 0006 0007 0007 0007 0007 0007 0008 OOOC 0010 FIELD TSIPMF TSIKI TSIKT TS:IKA TSIKX TSIIAP TSIXXL TSlLOC TSIUID (EQU) (EQU) (EQU) (EQU) (EQU) DEC 0024 0026 0028 0032 0036 0040 0041 0042 0043 HEX 0018 OOlA 001C 0020 0024 0028 0029 002A 002B FIELD TslSIN TSISOT TSITDP TSIRPOST TSITSN TSITIC TSIIPC TSIISC TSIIXC CHATSI .. 67 Page of GY28-201'-6, Issued February 1, 1972 by TNL GN28-3217 (Continued from page 467) DEC 0044 0045 0046 0047 0048 0048 0052 0056 0060 0064 0066 10068 0072 0076 0080 0082 0084 0084 0084 0084 0085 0085 0085 0085 0085 0085 0086 0086 0086 HEX 002C 002D 002E 002F 0030 0030 003_ 0038 OOlC 0040 0042 0044 0048 004C 0050 0052 0054 0054 0054 0054 0055 0055 0055 0055 0055 0055 0056 0056 0056 AIEhabetical list of FIELD TSlAAP TSIADP TSIARP TSIAST TSIAT TSIATTN TSIAW TSIAWMl. TSIBLK TSIBSN TSICMP TSICP I TSICPR TSICQ TSICV TSIDCT TSIDL TSIDPSS TSIDS TSIEB TSIET TSIEX TSIFLG TSIFPO TSIFPT TSIFl TSIF2 TSIF3 TSIF" TSIGOP TSIHLCK TSIIAC TSIIAP TSIIIC TSIINPR TSIIPC TSIISC 468 CHATSI FIELD TSIIAC TSIITC TSIIIC TSIIVC TSIFPQ TSITIP TSILPQ TSILOCG TSIMTSCB TSIBLK TSISWPCT TSISPT TSISST TSIVTP TSISTE TSISDA TSINTSE TSIMPRE TSIAW TSIFl TSIAST TSIA~ TSIW TSIVT TSIVS TSIVSS TSITSVC TSILCF TSIWLCK fields in DEC HEX 0092 005C 0088 0058 0090 005A 0085 0055 0098 0062 0098 0062 0084 0054 0085 0055 0064 OOllO 0101 0065 0099 0063 0094 005E 0102 0066 0099 0063 0098 0062 0108 006C 0097 0061 0101 0065 0081 0057 0098 0062 0099 0063 0097 0061 0097 0061 00118 0030 0000 0000 0084 0054 0098 0062 0099 0063 0100 0064 0112 0070 0086 0056 0044 002C 0007 0007 0046 002E 0097 0061 0041 0029 0042 002A DEC 0086 0086 0081 0087 0087 0087 0087 0087 0088 0090 0092 00911 0096 0097 0097 0097 0097 0097 0097 0091 0098 0098 0098 0098 0098 0098 0098 0099 (EQU) (EQU) (EQU) (EQU) (EQU) (EOU) (EOU) (EOU) (EOU) (EQU) (EQU) HEX 0056 0056 0057 0057 0057 0057 0057 0057 0058 005A OOsC 005E 0060 0061 0061 0061 0061 0061 0061 0061 0062 0062 0062 0062 0062 0062 0062 0063 FIELD TSIHLCK TSIRSP TSISCNP TSIMGRP TSIMrl' TSIMG TSIDS TSlMGR TSIADP TSIARP TSlAAP TSICP TSILOCK TSIPW TSIEX TSITS TSIRD TSIDL TSIINPR TSIFLG TSIEB TSIXT TSICV TSIAT TSIATTN TSINW TSIF2 TSIRT DEC (EQU) 0099 0099 (£OU) 0099 (EQU) 0099 (EQU) 0099 (EQU) 0099 (£OU) 0099 0100 0100 0100 0100 0100 0100 (EQU) 0100 (EQU) 0101 (EQU) 0101 (EQU) 0102 IXXL . DS DS BO OOOOC • TSILOC BO BO BO BO BO BO TSIUID TSISIN TSISOT TSITDP TSIRPOST 00010 00010 00018 OOOlA 0001C 00020 BO 00024 '- (Listing of CHATSI • OF F DS F DS DS DS DS DS DS OD CLB B B F F • DS F • continued on page 470) TSITSN COMMENT TASK STATUS INDEX THIS DSECT IS RESTRICTED TO A FIXED LENGTH OF 128 BYTES FORWARD POINTER TO NEXT TSI NUMBER OF XTSI PAGES PENDING AND MASK FLAGS VSS INTERRUPT PENDING FLAG VSS INTERRUPT PENDING MASK TASK PROGRAM INTERRUPT PENDING FLAG TASK PROGRAM INTERRUPT PENDING MASK TASK SVC INTERRUPT PENDING FLAG TASK SVC INTERRUPT PENDING MASK T ASK EXTERNAL INTERRUPT PENDI NG FLAG TASK EXTERNAL INTERRUPT PENDING MASK TASK ASYNCHRONOUS INTERRUPT PENDING FLAG TASK ASYNCHRONOUS INTERRUPT PENDING MASK TASK TIMER INTERRUPT PENDING FLAG TASK TIMER INTERRUPT PENDING MASK TASK SYNCHRONOUS I/O INTERRUPT PENDING FLAG TASK SYNCHRONOUS I/O INTERRUPT PENDING MASK ASYNC PROG INTRPT FLAG 13472 PROG INTRPT ENABLED 13472 TASI{ EXTERNAL INTERRUPT MASI{ FLAG TASK EXTERNAL INTERRUPT MASK MASK TASK ASYNCHRONOUS INTERRUPT MASK FLAG TASK ASYNCHRONOUS INTERRUPT MASI{ MASK TASK TIMER INTERRUPT MASK FlAG TASK TIMER INTERRUPT MASK MASK TASK SYNCHRONOUS I/O INTERRUPT MASI{ FLAG TASK SYNCHRONOUS I/O INTERRUPT MASK MASK EXTERNAL LOCATION OF FIRST XTSI PAGE INTERNAL LOCATION OF FIRST XTSI PAGE USER IDENTIFICATION SYSIN SYSOUT TASK DEVICE LIST POINTER POINl'ER TO PAGE REPOSTING GQE TIME SLICE END GQE POINTER FOR SECOND SCAN CBATSI 469 Page of GY28-2011-6, Issued February 1, 1972 by TNL GN28-3217 (Listing of CHATSI continued from page 469) INST OPER OS XLI os XLI OS XLI OS XLI OS XLI os os os XLI LOCATION INSTRUCTION SOURCE BO 00028 TSITIC BO 00029 TSIIPC or- xtr SO 0002A • TSIISC • TSIIXC BO 0002s • TSIIAC BO 0002C BO 00020 BO 0002E SO 0002F SO 00030 BO 00030 TSIFPQ TSILPQ TSILOCG BO 00030 SO 00034 SO 0003S XLI o \ORGI TSITIP OS OS F F F OS FIRST INTERRUPT QUEUE ENTRY LAST INTERRUPT QUEUE ENTRY ROUTINE TO LAST ACCESS TSILOCK TSIMTSCS OS F ADDRESS OF MTSCB FOR SPECIAL TASK(MT/T) TSISLK OS BLOCK PAGING COUNT H TSISWPCT OS HL2 STEAL WRITES PENDING COUNT (MT/T) TSISPT OS F SPT PAGE AND DISP FOR LOCK WAIT LOCKS. TSISST F OS SCHEDULED START TIME VSS ALTERNATE TSI POINTER TSIVTP OS F TSISTE CURRENT SCHED TABLE INDEX OS H SYMBOLIC DEVICE ADDRESS OF TSISDA DS B TSP TERMINAL TSIF1 OS XL1 FLAG BYTE TSIAW EQU TSIFl AWAIT FIAG TSIAWM EQU X'OI' AWAIT MASK AWAIT MASK ALSO USED WHEN WISH RESCHEDULER TO TRANSFER A TASK TO INACTIVE LIST (SECONDARY USAGE) CALLER TO RESCHED MUST TURN AWAIT • SO 0003C • SO 00040 SO 00042 • • I SO 00044 BO BO SO BO • TSIITC • TSIIC • TSIIVC • TSITIP • 00048 0004C 00050 00052 • BO 00054 BO 00054 00000001 BO 00054 • •• ••• TSIMFRE EQU TSIF! OOOOOOSO TSIMPREM EQU X'SO' BO 00054 00000040 EQU TSINTSEM EQU TSIVSS OS TSIFl X'40' XLI BO 00055 OOOOOOSO BO 00055 00000040 SO 00055 00000020 BO 00055 TSIVS TSIVSM TSIVT TSIVTM TSIW TSIVUM TSIAWMl EQU EQU EQU EQU EQU EQU EQU TSIVSS X'SO' TSIVSS X'40' TSIVSS X'20' TS!VSS 00000010 TSIAWMM EQU X'10' OFF WHEN RETURNING MAX PAGE READS EXCEEDED FLAG ~AX PAGE READS EXCEEDED MASK NORMAL TSE FLAG NORMAL TSE MASK VIRTUAL MEMORY SUPERVISOR SUPPORT FLAG VSS ACTIVE FLAG VSS ACT IVE MASK TSP CONNECTED FLAG TSP CONNECTED MASK SEPARATE TSP TERMINAL FLAG SEPARATE TSP TERMINAL MASK AUXILIARY WARNING MESSAGE FLAG AUXILIARY WARNING MESSAGE TSIVSS X'OS' XLI TSIBSF X'SO' TSIBSF X'40' AUX SPACE TERMINATION FLAG AUX SPACE TERMINATION MASK RESCHEDULING FIAGS HOLDING INTERLOCK FLAG HOLDING INTERLOCK MASK WAITING ON INTERLOCK FLAG WAITING ON INTERLOCK FLAG BO 00055 BO 00055 00000008 BO 00056 BO 00056 00000080 BO 00056 00000040 • FLAG • TSINTSE • • • TSIAST EQU TSIASTM EQU TSIRSF OS TSIHLCK EOO TSIHLCKM EQU TSIWLCK EQU TSIWLCKM EQU • MASK (Listing of CHATS! continued on page 471) 470 CHATS! COMMENT TASK INTERRUPT COUNTS COUNT OF TASK PROGRAM INTERRUPTS COUNT OF TASK SVC INTERRUPTS COUNT OF TASK EXTERNAL INTERRUPTS COUNT OF TASK ASYNCHRONOUS INTERRUPTS COUNT OF TASK TIMER INTERRUPTS COUNT OF TASK INPUT/OUTPUT INTERRUPTS COUNT OF VSS ACTIVE INTERRUPTS POINTERS TO TASK INTERRUPT QUEUE ENTRIES MASK (Listing of CHATSI continued from page 470) ~. LOCATION INSTRUCTION BO 00056 00000020 BO 00056 00000010 BO 00057 BO 00057 00000080 BO 00057 00000020 BO 00057 TSIMTTM EQU X'10' EQU TSIMGR EQU X'08' EQU TSIMGR 00000004 TSISCNFM EQU 00000008 BO 00058 BO OOOSA BO OOOSC • • TSIADP TSIARF TSIAAF • TSICP • TSILOCK BO OOOSE BO 00060 BO 00061 X'04' OS H 'H DS H DS HL2 DS DS EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU DS EQU EQU EQU EQU XL1 TSIFLG X'20' X'DF' TSIFLG X'10' TSIFLG X' 08' TSIFLG X'04' TSIFLG X'02' TSIFLG X'01' XLl TSIF2 X'SO' X'7F' TSIF2 DS XU BO 00062 00000080 0000007F BO 00062 TSIFLG TSIINPR TSII NPRM TSIINPRC TSIDL TSIDLM TSIRD TSIRDM TSITS TSITSM TSIEX TSIEXM TSIPW TSIPWM TSIF2 TSINW TSINWM TSINWC TSIATTN 00000040 TSIATTNM EQU X'40' BO 00062 00000008 BO 00062 00000004 BO 00062 00000002 BO 00062 TSIATM TSICV TSICVM TSIXT TSIXTM TSIEB EQU EQU EQU EQU EQU EQU ·EQU TSIF2 X'OS' TSIF2 X'04' TSIF2 X'02' TSIF2 BQU X'01' BO 00061 00000020 OOOOOODF BO 00061 00000010 BO 00061 00000008 BO 00061 00000004 BO 00061 00000002 BO 00061 00000001 BO 00062 00000001 ( OPER TSIRSF X'20' TSIRSF X'10' XLl TSIMGR X' 80' TSIMGR X'20' TSIMGR SO 00057 SO 00057 BO 00063 INST EQU EQU EQU EQU DS EQU EQU EQU EQU EQU • • TSIMGRF • TSIMGRFM • TSISCNF 00000010 C'~ SOURCE TSILCF TSILCFM TSITSVC TSITSVCM TSIKiR TSIDS TSIDSM TSIMG TSIflGM TSIMTT • • TSIAT •TSIEBM • TSIF3 OS XLl TSICQ EQU TSIF3 BO 00063 EQU X'SO' 00000080 TSICQM EQU BO 00063 TSICMP TSIF3 00000040 EQU X'40' TSICMX EQu BO 00063 TSIITI TSIF3 00000010 X'10' TSIITIM EQU BO 00063 TSIET EQU TSIF3 (Listing of CHATSI continued on page 472) COMMENT LO CORE FTSE FLAG LO CORE FTSE FLAG MASK TSEND riVC FLAG TSEND SVC FLAG MASK MIGRATION FLAGS TWAIT FLAG TWAIT MASK ANY TASI< IN MIGRATION IN MIGRATION IF ON SPECIAL TASK FLAG (MT/T) SPECIAL TASK MASK (MT/T) MIGRATION REQUESTED FLAG (MT/T) MIGRATION REQUESTED MASK (MT/T) SCAN FLAG (MT/T) SCAN MASK (MT/T) AUXILIARY DISI< PAGE COUNT AUXILIARY REQUIREMNET FIELD ASSIGNED AUXILIARY COUNT FIELD PAGING REQUESTS PENDING COUNT LOCK BYTE IN PROCESS FLAG IN PROCESS FLAG COMPLEMENT DELAY FLAG DELAY MASK READY FLAG READY MASK TIME SLICE END FLAG TIME SLICE END MASK IN EXECUTION FLAG IN EXECUTION MASK PAGE WAIT FLAG PAGE WAIT MASK FLAG BYTE IN THE ~LL FLAG IN THE WALL MASK IN THE ~LL COMPLEMENT EXPRESS DISPATCH FLAG 16950 EXPRESS DISPATCH MASK 16950 INACTIVE TASK FLAG INACTIVE TASK MASK CONVERSATIONAL TASK FLAG CONVERSATIONAL TASK MASK XTS lOUT FLAG XTSI OUT MASK EXECUTE BOUND FLAG N487 EXECUTE BOUND MASK N487 FLAG BYTE COMPo QUANTUM FLAG COMP. QUANTUM MASK COMP. PRI FLAG COMP. PRI MASK RESERVED RESERVED END OF TIME SLICE FLAG CHATSI 471 (Listing of CHATSI continued froID page 471) LOCATION INSTRUCTION 00000008 BO 00063 00000004 SO 00063 00000002 SO 00063 00000001 BO 00064 BO 00064 00000000 BO 00064 00000080 BO 00064 OOOOOOCO BO 00064 OOOOOOEO BO 00064 00000020 BO 00064 00000002 BO 00065 BO 00065 00000020 BO 00066 BO 00068 BO 00068 BO 0006C BO BO BO BO BO BO ao 0006.t. 0006F 00070 00070 00074 00076 00078 BO 0007A BO 0007C BO 0007C q72 CHATSI SOURCE TSIETM TSITSE TSITSEM TSIUT TSIUTM TSIRT COMMENT END OF TIME SLICE MASK REAL TIME SLICE END FLAG REAL TIME SLICE END MASK USER TJ:ME REQUIRED FLAG USER TIME REQUIRED MASK REAL TIME INTRPT PENDING FLAG 16292 TSIRTM EQU X'Ol' REAL TIME INTRPT PENDING MASK 16292 • TSIF" IS REFERENCED BY THE XTRCT AND SETUP MACROS TSIF4 OS XLl PRIORITY FLAGS TSIOP SYSTEM OPERATOR PRIORITY £OU TSIF" FLAG TSIOPM X'OO· SYSTEM OPERATOR PRIOR.ITY £OU MASK TSIPP TSIF4 SYSTEM PROGRAMMER PRIORITY EQU FLAG TSIPPM X'SO' SYSTEM PROGRAMMER PRIORITY EQO MASK TSISP TSIF4 SERVICE ROUTINE PRIORITY £OU FLAG TSISPM SERVICE ROUTINE PRIORITY EQU X'CO' MASK TSIFq TSIUP EQU USER PRIORITY FLAG TSIUPM USER X'EO' PRIORITY £OU MASK TSIFq TSIP2 PRIVILEGED PRIORITY EQU FLAG PRIVILEGED PRIORITY TSIP2M EQU X'20' MASK TSIFq TSIMB INTER-TASK MESSAGE £00 ACCEPTANCE FLAG TSIHBM X'02' INTER-TASK MESSAGE £OU ACCEPTANCE MASK TSIBSN OS FlAG BYTE XU TSIDPSS EQU TSIBSN DELETE PAGE SECOND SCAN TABLE X'20' TSIDPSSM EQU DELETE PAGE SECOND SCAN MASK TSICPR OS H DISK OPERATIONS COUNTER OS OF TSIM3SCN OS A POINTER TO MIGRATION GQES N470 TSIDCT COUNT OF TASK'S PAGES ON OS a DRUM TSITSC CONSECUTIVE TSE COUNTER os XLl OS QUANTUM COUNTER TSIQCT XLl os OF TSIGQP OS F MASTER GQE POINTER PAGEOUT TSITIO TASK IDENTIFICATION OS H TSIXPR OS a TASK EXTERNAL PRIORITY TSIPTS H PAGES USED LAST TIME SLICE OS ••• PROGRAMMI NG SUPPORT ••• TSISIB OS C OS OF TSIRVP REVERSE POINTER OS F • INST EQU £OU EQU EQU EQU £OU OPER X'OS' TSJ:F3 X'O'" TSIF3 X'02' TSIF3 / • • • • • • • • • • • • • • • • • , ../ Page of GY28-2011-6, Issued February 1, 1972 by TNL GN28-3217 CHAXTS storage map. DEC o HEX o I ----~~7.:=_--~~~~~~~~~~----------~==~=_-----------UNNAMED I XTSUPM I UNNAMED I XTSUIC I I 8 8, 16 I 10 I I I I 176 I I I 50 I I I 1------------------------------------------------------------, I I 1I _________________________________________________________ I1 901 I I I I XTSFRS I I l I I I I I I I I I BO 1 1 B81 192 co 1 I 208 216 224 I XTSGRS 184 200 I = XTSCRS I = 144 , I , = 80 I I UNNAMED I C81 XTSNPG I DOIXTSDMY I D81 I EO 1 1 IXTSFl I XTSCTI XTSUTI J XTSLTS XTSATI 1 XTSETI XTSTSI I XTSBYA I I XTSPCT I IXTSTSECTIXTSDLCT I I XTSPTL I I I XTSIC XTSSTXO XTSSTX2 XTSSTX3 XTSASIO I 1 I 1 XTSPTF XTSSTXl 1 1 I I 1 232 E8 240 FO ------------~X~T~SA~S~X~O------------~------------~X~T~SAS~I~l~-----------11 248 F8 256 100 264 108 272 110 280 1181 -----------=~~~----------~-----------~==~~-----------I XTSASX5 XTSASI6 1 288 1201 296 304 312 I -----------=~~~--------~----------~~~~-----------I XTSASXl XTSASI2 I ------------===~~--------~----------~~~~----------I XTSASX2 XTSASI3 1 ----------~~~~----------~----------~~~------------I XTSASX3 XTSASI4 I ----------~~~~----------~------------~~~------------I XTSASX4 XTSASI5 1 I 1 1281 I 130lXTSF2 I 1381 I XTSASX6 I XTSSTP XTSASX7 IXTSSTQ' I I XTSATS I XTSASI7 UNNAMED 1 I I XTSASP I XTSPRQ I I I (CHAXTS continued on page 474) 1 I XTSSTR I I I XTSPOA I XTSASR I RESERVED I I I I I I I ( CBAXTS 473 Page of GY28-2011-6, Issued February 1, 1972 by TNL GN28-3217 (CHAXTS continued froa page 473) DEC 320 HEX 1401------------~X=T~S=PO~E=-------------~I------------~X~T~S=P=I=A~------------- 336 I I I I 1481------------~X=T~S=P~IE=-------------~I----~X~T~S~MA~S------~--~X=T~S=TW~C~----- 328 lS01------------~X~T=SA~WC~------------~I~XT~S=I=D--~------~--------------- I----------------------------~I------Fields in CBAXTS DEC 000'0 0002 0004 0016 0016 0020 0024 0028 0032 0036 0040 0044 0048 0052 0056 0060 0064 0068 0072 0076 0080 0080 0084 0088 0092 0096 0100 0104 0108 0112 0116 0120 0124 by displacement HEX 0000 0002 0004 0010 0010 0014 0018 001C 0020 0024 0028 002C 0030 0034 0038 003C 0040 0044 0048 004C 0050 0050 0054 0058 OOSC 0060 0064 0068 006C 0070 0074 0078 007C FIEID XTSUPS XTSUPM XTSUIC XTSCOS XTSCRS XTSC1S XTSC25 XTSC3S XTSC45 XTSCSS XTSC6S XTSC7S XTSC8S XTSC9S XTSCAS XTSCBS XTSCCS XTSCOS XTSCES XTSCFS XTSGOS XTSGRS XTSG1S XTSG2S XTSG3S XTSG4S XTSG5S XTSG6S XTSG7S XTSG8S XTSG9S XTSGAS XTSGBS DEC 0128 0132 0136 0140 0144 0144 0152 0160 0168 0176 0180 0184 0188 0192 0196 0200 0202 0204 0206 0208 0209 0209 0210 0211 0212 0216 0220 0224 0228 0232 0236 0240 0244 (£OU) (£OU) (EQU) (£OU) (EQU) (£OU) (EQU) (EQU) (£OU) (EQU) (£OU) (EQU) (£OU) (EQU) (£OU) (EQU) (£OU) (£OU) (EQU) (£OU) (EQU) (EQU) (£OU) (EQU) (£OU) (EQU) (£OU) (EQU) FIELD DEC 0248 0252 XTSGDS XTSGES 0256 XTSGFS 0260 XTSFOS 0264 XTSFRS 0268 (EQU) 0272 XTSF2S XTSF4S (EQU) 0276 XTSF6S (EQU) 0280 XTSCTI 0284 XTSUTI 0288 XTSL~S 0292 oose XTSATI 0296 OOcO XTSETI 0300 00C4 XTSTSI 0301 00C8 XTSNPG 0302 OOCA XTSBYA 0303 OOCC XTSPCT 0304 OOCE XTSIC 0304 0000 XTSOMY 0304 (EQU) 0304 0001 XTSTX 0001 XTSF1 0304 0002 XTSTSECT 10305 OODl XTSDLCT 0308 0004 XTSPTF 0312 0008 XTSPTL 0316 OOOC XTSSTXO 0320 OOEO XTSSTX1 0324 00E4 XTSSTX2 0328 00E8 XTSSTX3 0332 OOEC XTSASIO 0334 OOFO XTSASXO 0336 00F4 XTSASll 0340 HEX 0080 00B4 0088 OOBC 0090 0090 0098 OOAO 00A8 0080 00B4 00B8 XT'SGCs (EQU) (EQU) (EQU) (EQU) (EQU) HEX OOFS OOFe 0100 0104 0108 010C 0110 0114 0118 011C 0120 0124 0128 012C 0120 012E 012F 0130 0130 0130 0130 0130 0131 0134 0138 Ol3C 0140 0144 0148 014C 014E 0150 0154 FIELD XTSASX1 XTSASI2 XTSASX2 XTSASI3 XTSASX3 XTSASI4 XTSASX4 XTSASI5 XTSA5X5 XTSASI6 XTSASX6 XTSASI7 XTSASX7 XTSSTP XTSASP XTSSTR XTSASR XTSTAO XTSTAl XTSTA2 XTSTA XTSF2 XTSSTO XTSPRQ XTSATS XTSPOA XTSPOE XTSPIA XTSPIE XTSMAS XTSTWC XTSAWC XTSID (£OU) (EOO) (EQU) (EOO) Alphabetical list of fields in CHAXTS FIELD DEC XTSASIO 0236 XTSASll 0244 XTSASI2 0252 XTSASI3 0260 XTSASI4 0268 XTSASI5 0276 XTSASI6 0284 XTSASI7 0292 XTSASP 0301 XTSASR 0303 XTSASXO 0240 XTSASXl 0248 XTSASX2 0256 XTSASX3 0264 XTSASX4 0272 XTSASX5 0280 XTSASX6 0288 XTSASX7 0296 XTSATI 0188 XTSATS 0312 XTSAWC 0336 XTSBYA 0202 XTSCAS 0056 (Continued on 474 CHAXTS HEX OOEC 00F4 OOFC 0104 010C 0114 011C 0124 0120 012F OOFO 00F8 0100 0108 0110 0118 0120 0128 OOBC 0138 0150 OOCA 0038 (£OU) page 475) ~ XTSCBS XTSCCS XTSCDS XTSCES XTSCFS XTSCRS XTSCTI XTSCOS XTSC1S XTSC2S XTSC3S XTSC4S XTSC5S XTSC6S XTSC7S XTSC8S XTSC9S XTSDLCT XTSDMY XTSETI XTSFRS XTSFOS XTSF1 DEC 0060 0064 0068 0072 0076 0016 0176 0016 0020 0024 0028 0032 0036 0040 0044 0048 0052 0211 0208 0192 0144 0144 0209 HEX mC 0040 0044 0048 004C 0010 OOBO 0010 0014 0018 001C 0020 0024 0028 002C 0030 0034 0003 0000 OOCO 0090 0090 0001 (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) FIELD XTSF2 XTSF2S XTSF4S XTSF6S XTSGAS XTSGBS XTSGCS XTSGDS XTSGES XTSGFS XTSGRS XTSGOS XTSG1S XTSG2S XTSG3S XTSG4S XTSGSS XTSG6S XTSG7S XTSG8S XTSG9S XTSIC XTSID DEC 0'304 0152 0160 0168 0120 0124 0128 0112 0136 0140 0080 0080 0084 0088 0092 0096 0100 0104 0108 0112 0116 0206 0340 HEX 0130 0098 OOAO 00A8 0078 007C 0080 0084 0088 008C 0050 0050 0054 0058 005C 0060 0064 0068 006C 0070 0074 OOCE 0154 (EQU) (EQU) (£OU) (EOO) (£OU) (EQU) (EQU) (EQU) (EQU) (EQU) (EOO) (EQU) (EOO) (£OU) (EOO) (EQU) (EOO) (£OU) (EQU) I Page of GY28-2011-6, Issued February 1, 1972 by TNL GN28-3217 (Continued from page 474) (' FIELD XTSLTS XTSHAS XTSNPG XTSPCT XTSPIA XTSPIE XTSPOA XTSPOE XTSPRO XTSPTF DEC 0le4 0332 0200 0204 0324 0328 0316 0320 030S 0212 HEX OoBS Ol4C OOC8 OOCC 0144 0148 OBC 0140 0134 0004 l.m& XTSPTL XTSSTP I XTSSTO XTSSTR XTSSTXO XTSSTX1 XTSSTX2 XTSSTX3 XTSTA" XTSTAO DEC 0216 0300 0305 0302 0220 0224 0228 0232 0304 0304 FIELD XTSTA1 012C XTSTA2 0131 XTSTSECT 012E XTSTSI OOOC XTSTWC OOEO XTSTX 00E4 XTSUIC 00E8 XTSUPM 0130 (EOU) XTSUPS 0130 (EOU) XTSUTI HEX GoDs DEC i5304 0304 0210 0196 0334 0209 0004 0002 0000 01S0 HEX 0130 (EOU) 0130 (EOU) 0002 00C4 OlliE 0001 (EOU) 0004 0002 0000 00B4 Assembler listi!!9 of CBAXTS LOCATION INSTRUCTION SOURCE CHAXTS Be 00000 BC BC BC BC BC BC BC •XTSUPS 00000 00000 00002 00003 00004 OOOOS 00010 XTSUPM XTSUIC BC 00050 H OS XLl C F 0 16F XTSCRS+O XTSCRS+11 XTSCRS+S XTSCRS+12 XTSCRS+16 XTSCRS+20 XTSCRS+24 XTSCRS+2S XTSCRS+32 XTSCRS+36 XTSCRS+40 XTSCRS+44 XTSCRS+4S XTSCRS+S2 XTSCRS+56 XTSCRS+60 16F 00. BC 00090 BC 00090 Be BC BC BC BC OOOBO BC 000B4 BC 000B8 BC OOOBC (Listing of XTSCRS XTSCOS XTSC1S XTSC2S XTSC3S XTSC4S XTSCSS XTSC6S XTSC7S XTSC8S XTSC9S XTSCAS XTSCBS XTSCCS XTSCDS XTSCES XTSCFS XTSGRS • XTSGOS OS EOU EOU EOU EOU EOU EOU EOU EQU EQU EOU EQU EOU EOU EOU EOU EQU OS COMMENT FORMAT (XTSI) OF EXTENDED TSI USER PROGRAM MASK INSTRUCTION COUNTER UNUSED CONTROL REGISTER SAVE AREA FLAG FOR ADD PAGES GENERAL PURPOSE REGISTER SAVE AREA XTSGRS+O XTSGRS+4 XTSGRS+S XTSGRS+12 XTSGRS+l6 XTSGRS+20 XTSGRS+24 XTSGRS+2S XTSGRS+32 XTSGRS+36 XTSGRS+40 XTSGRS+44 XTSGRS+48 XTSGRS+52 XTSGRS+S6 XTSGRS+60 00 40 XTSFRS OS FLOATING POINT REGISTER SAVE AREA XTSFR5+0 00090 XTSFOS EQU XTSFRS+8 00098 XTSF2S EQU OOOAO XTSF4S XTSFRS+16 EOU XTSF6S XTSFRS+24 OOOAS EQU XTSCTI 00 F CURRENT TIMER VALUE XTSUTI DS F USER TIMER VALUE XTSLTS OS F LAST TIME-SLICE VALUE XTSATI DS F ACCUMULATED TIME CBAXTS continued on page 476) 00050 00054 00058 OOOSC 00060 00064 00068 0006C 00070 00074 00078 0007C 00080 00084 OOOSS Be 0008C BC BC BC BC BC BC Be BC BC BC BC BC BC BC BC (.~ OD DS DS 00010 00014 00018 OOOlC 00020 00024 00028 0002C 00030 00034 00038 0003C 00040 00044 00048 0004C ~ OS OS BC BC BC BC BC BC BC BC BC BC BC BC BC BC BC BC ( INST OSECT XTSGlS XTSG2S XTSG3S XTSG4S XTSG5S XTSG6S XTSG7S XTSGSS XTSG9S XTSGAS XTSGBS XTSGCS XTSGDS XTSGES XTSGFS EOU EQU EQU EQU EOU EQU EOU EOU EQU EQU EQU EQU EQU EQU EQU EOU 05 • CBAXTS 475 Page of GY28-2011-6, Issued February 1, 1972 by TNL GN28-3217 (Listing of CHAXTS continued from page 475) LOCATION INSTRUCTION SOURCE BC OOOCO XTSETI BC 000C4 XTSTSZ BC OOOCS XTSNPG XTSIC XTSOMY BC 00001 00000080 BC BC BC BC BC BC 000D2 00002 00003 00004 OOODS OOOOC BC BC BC BC BC BC BC BC Be BC BC BC BC BC BC BC BC BC BC BC BC BC BC BC OOOEO 000E4 000E8 OOOEC OOOFO 000F4 000F8 OOOFC 00100 0010" 00108 0010C 00110 00114 00118 OOllC 00120 0012" 00128 0012C 00120 0012E 0012F 00130 os os XTSTX XTSTXM EQU EQU OS XTSTSECT os XTSOLCT OS XTSPI'F os XTSPTL OS XTSSTXO os • BC 00130 00000003 BC 00130 00000002 BC 00130 00000001 BC 00130 00000000 00131 00132 001H Be 00138 Be 00138 Be 0013e Be 00140 (Listing of CHAXTS 476 CHAXTS OS •XTSFl BC 000D1 OS F F os os •XTSPCT BC oooce BC OOOCE BC 00000 QHB os • XTSBYA BC OOOCA INST os XTSSTX1 XTSSTX2 XTSSTX3 XTSASIO XTSASXO XTSASIl XTSASX1 XTSASI2 XTSASX2 XTSASI3 XTSASX3 XTSASI4 XTSASX4 XTSASIS XTSASXS XTSASI6 XTSASX6 XTSASI7 XTSASX7 XTSSTP XTSASP XTSSTR XTSASR XTSF2 XTSTA XTSTAM XTSTA2 •XTSTA2K ·• XTSTA1 ~ XTSTA1M •XTSTAO os H H H H XU XLl XTSF1 X'80' OB XU XL1 F F F os F F F F F F F F F F F OS F OS os OS os OS os OS os OS os OS os OS os OS os OS F F F F F F F XL1 os OS xu XLl xu OS EQU EQU EQU XL1 XTSF2 X'03' XTSF2 EOO X'02' EQU XTSF2 EOO X'Ol" os • XTSTAOM EQU XTSF2 EOO X'OO' XLl XTSPRQ os os os XTSATS OS. OS F OS F OS F •XTSSTQ • • • XTSPOA • XTSPOE • continUed H HL2 COMMENT ESTIMATED TIME POINTER TO TSZ NUMBER OF PAGES TBIS TIME-SLICE BYTES AVAILABLE IN FIRST XTSI PAGE PAGE COUNT IN XTSI TASJI: INTERRUPI' CODE NUMBER DUMMY PAGE TABLE ENTRIES EXISTING FLAGS XTSI BAS AUX. STORAGE FLAG XTSI HAS AUX. STORAGE MASJI: TSE COUNT DELAY COUNT FIRST PTP IN CHAIN LAST PTP IN CHAIN EXT LOC OF ST PAGE O(lST PHYSICAL ST PG) EXT LOC OF ST PAGE 1 EXT LOC OF ST PAGE 2 EXT LOC OF ST PAGE 3 INTERNAL LOC OF AST PAGE 0 EXTERNAL LOC OF AST PAGE 0 INTERNAL LOC OF AST PAGE 1 EXTERNAL LOC OF AST PAGE 1 INTERNAL LOC OF AST PAGE 2 EXTERNAL LOC OF AST PAGE 2 INTERNAL LOC OF AST PAGE 3 EXTERNAL LOC OF AST PAGE 3 INTERNAL LOC OF AST PAGE " EXTERNAL LOC OF AST PAGE " INTERNAL LOC OF AST PAGE 5 EXTERNAL LOC OF AST PAGE 5 INTERNAL LOC OF AST PAGE 6 EXTERNAL LOC OF AST PAGE 6 INTERNAL LOC OF AST PAGE 7 EXTERNAL LOC OF AST PAGE 7 ST PAGE COUNT AST PAGE COUNT ST PAGE READS DONE AST PAGE READS DONE FLAG BYTE XTSI STATE FLAG XTSI STATE MASK XTSI STATE 2 FLAG-ST AND AST OUT XTSI STATE 2 MASK OF 1ST XTSI PAGE XTSI STATE 1 FLAG-AST ONLY OUT XTSI STATE 1 MASK OF 1ST XTSI PAGE XTSI STATE 0 FLAG-ST AND AST IN XTSI STATE a MASK 1ST XTSI PAGE PAGE STEALING COUNT M4734 UNUSED PAGE RELOCATION INTERRUPTS/Q COUNTER 00 on page 477) ACCOUNTING NUMBER OF TIME-SLICES ACCOUNTING AUXILIARY PAGE-OUTS ACCOUNTING EXTERNAL PAGE-OUTS (Listing of CHAXTS continued from page 476) '--- LOCATION INSTRUCTION SOURCE XTSPIA BC 00144 ~ DS 8C 00148 DS BC BC BC BC •XTSPIE •XTSMAS 0014C 0014E 00150 001511 XTSTWC XTSAWC XTSID 00000155 00000180 • XTSFLEN XTSSORG • DS DS OS DS. EQU EQU COMMENT ACCOUNTING AUXILIARY PAGE-INS ACCOUNTING EXTERNAL F PAGE-INS MAXIMUM AUXn.XARY OCCUPIED B TWAIT COUNT B F AWAIT COUNT X TIME SLICE END IDENTIFIER N470 ·-XTSUPS FIXED LER;TH OF XTSI 611*«XTSFLEN+63)/64) TO COMPUTE ORIGIN OF SEGMENT TABLE ~ F (1 CBAXTS 1177 Oser Catalog Table (CRAUCT) CHAUCT references the system dataset SYSSCVT which contains the user catalog (OSERCAT) addresses for each USERID. SYSSCVT is a VISAM dataset the USERID is the key and each record is 16 bytes long (S bytes for the OSERID, " bytes for the DSCB address, a 1 byte flag, and 3 reserved bytes). CHAUCT Storage map DEC a HEX 01 S OCTUID I OCTDSCB SI OCTSPR IOCTSYNC I I Fields in CHAUCT -- by displacement DEC HEX FIELD 0000 0000 uc.:TUrD DEC HEX FIELD OOOS OOOS UCTDSCB ~ FIELD UCTSPR FIELD UCTSYNC UCTUID HEX FIELD 0012 OOOC UCTSYNC 0013 OOOD OCTSPR Alphabetical list of fields in CRAUCT FIELD UCTOSCB DEC HEX OOOS OOOS DEC HEX 0013 0000 DEC HEX 0012 OOOC 0000 0000 Assembler listing of CRAUCT LOCATION INSTRUCTION SOURCE Bl 00000 CHAUCT INST OPER DSECT COMMENT NSRB 423 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• • • • • • THIS DSECT IS USED TO REFERENCE THE SYSTEM DATASET 'SYSSCVT' WHICH CONTAINS THE USER CATALOG ADDRESSES FOR EACH USERID. THIS IS A VISAM OATASE'l' - THE USERIO IS THE KEY AND EACH RECORD IS 16 BYTES LONG CONTAINING AN 8 BYTE USERID. A 4 BYTE OSCB ADDRESS, A 1 BYTE FLAG AND 3 RESERVED BYTES. •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• B1 00000 B1 OOOOS B1 OOOOC 00000001 00000002 B1 00000 UCTOID UCTOSCB UCTSYNC UCTSYNCM • • OCTRCRM • • UCTSPR OS DS OS EQU CLS A XL1 X'Ol' EQU X'02' OS XLJ • • • • • ) USERID OSCB ADDR OF USERCAT SYNC INDICATOR SYNC MASK 1 = SYNC DONE 0 = SYNC NOT DONE RCR RATION FLAG 1 = EXCEEDED 0 = OK RESERVED / 47S CHAUCT Option .. UFLOW Macro Table (CHAUFN) CHAUFN defines entries returned by the UFLaW macro, option 4. The userprovided buffer, which may not cross a page boundary, receives the program name and unique number of each MTT task, with its count of users, the MTT administrator's limit, and the limit imposed by the FLaW command. The l i s t in the buffer is stopped by eight bytes of X'FF'. CHAUFN Storage map DEC 0 8 HEX UFNAME 01 I 81 UFNRAN UFNUSE UFNMAX UFNLMT I Fields in CHAUFN -- by displacement DEC HEX FIELD 0010 OOOA UFNUSE 0012 OOOC UFNLMT DEC HEX FIELD 0000 0000 UFNAME 0008 0008 UFNRAN DEC HEX FIELD 0014 OOOE UFNMAX Alphabetical l i s t of fields in CHAUFN FIELD UFNAME UFNLMT DEC Bl::X '0000 0000 0012 OOOC !m& UFNMAX UFNRAN DEC HEX 0014 OOoE 0008 0008 ill1d2 UFNUSE DEC HEX 0010 'O'OOA Assembler listing of CHAUFN LOCATION INSTRUCTION SOURCE B2 00000 CHAUFN :mST ~ DSECT COMMENT NSRB 386 ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• • • • • • • CHAUFN COVERS THE ENTRIES RETURNED BY THE tJFLOW MACRO,OPTION 4 • • THE USER-PROVIDED BUFFER, WHICH MAY NOT CROSS A PAGE BOUNDARY, • RECEIVES THE PROGRAM NAME AND UNIQUE NUMBER OF EACH MTT TASK, • WITH ITS COUNT OF USERS. THE Ifl'T ADMINISTRATOR'S LIMIT (MAX), • AND THE LIMIT IMPOSED BY THE FLOW COMMAND. • THE LIST IN THE BUFFER IS STOPPED BY 8 BYTES OF X'FF' • ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• B2 B2 B2 B2 B2 00000 00008 OOOOA OOOOC OOOOE UFNAME UFNRAN UFNUSE UFNLMT UFNMAX DS DS DS OS OS CLB B H H B APPLICATION NAME RELATIVE APPLICATION NUMBER CURRENT NUMBER OF MTT USERS MTT USER LIMIT MAXIMUM NUMBER OF MTT USERS CBAUFN fl79 User Limit Table Entry (CHAULT) The User Limit Table, a VISAM member of TSS •••••• SYSLIB. contains entries (CHAULT) for each user limits category. When a user is joined, his user limits type is used as a key to access the appropriate table entry. The 64-byte CHAU~ resides in virtual storage. aligned on word boundaries. CHAULT storage mae DEC 0 8 16 24 32 40 HEX ULTCAT 01 I ULTCCT 81 I ULTMAV 101 ULTCCP 1 I 1 1 ULTCTC I ULTTP I ULTDEVl I I ULTPP 181 I I 1 I ULTDEV2 201 I ULTDEV4 281 ULTDEV3 I I 1 ULTSPR 1 I 1 I Fields in CHAULT -- by disElacement DEC 0000 0004 0008 0012 HEX 0000 0004 0008 OOOC FIELD ULTCAT ULTCCP ULTCCT ULTCTC DEC 0016 0020 0024 0028 HEX 0010 0014 0018 OOlC FIELD ULTMAV ULTTP ULTPP ULTDEVl DEC 0032 0036 0040 0044 HEX 0020 0024 0028 002C FIELD ULTDEV2 ULTDEV3 ULTDEV4 ULTSPR Alehabetical list of fields in CHAULT FIELD ULTCAT ULTCCP ULTCCT ULTCTC 480 CHAU~ DEC 0000 0004 0008 0012 HEX 0000 0004 0008 OOOC FIELD ULTDEVl ULTDEV2 ULTDEV3 ULTDEV4 DEC 0028 0032 0036 0040 HEX OOlC 0020 0024 0028 FIELD ULTMAV ULTPP ULTSPR ULTTP DEC 0016 0024 0044 0020 HEX 0010 0018 002C 0014 Assembler listing of CHAULT LOCATION INSTRUCTION SOURCE B3 00000 CHAULT ~ OPER COMMENT DSECT ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• • • • • • B3 B3 B3 B3 B3 B3 B3 B3 B3 B3 B3 B3 B3 • USER LIMITS TABLE. • • THIS DSECT DESCRIBES THE LAYOUT OF AN ENTRY IN TdE USER • LIMITS TABLE. EACH ENTRY IS A FIXED LENGTH OF 64 BYTS. THESE ENTRIES WILL EXIST IN A VISAM DATA SET. AT LOGON TIME THE APPRO- • PRIATE LIMITS ENTRY IS MOVED INTO THE USER'S USER TABLE ENTRY. • 00000 DS OD LIMITS CATEGORY -KEY00000 ULTCAT DS F MAX RATION OF CPU TIME 00004 ULTCCP DS F CONNECT TIME 00008 ULTCCT DS F OOOOC ULTCTC DS F MAX TASK COUNT 00010 ULTMAV DS F MAX AUXlLLARY STORAGE 00014 ULTTP DS F MAXIMUM TEMPORARY PAGES MAXIMUM PERMANENT PAGES 00018 ULTPP DS F DEVICE TYPE 1 DIRECT ACCESS 0001C ULTDEVl DS F DEVICE DEVICE TYPE 2 MAGNETIC TAPE ULTDEV2 DS F 00020 DRIVES DEVICE TYPE 3 HIGH SPEED 00024 ULTDEV3 DS F PRINTERS DEVICE TYPE 4 ULTDEV4 DS F 00028 READER-PUNCHES ULTSPR DS SPARE 0OO2C SF ULTLEN EQU ·-CHAULT LENGTH OF ENTRY 00000040 • • • • ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• CHAULT 481 User Table (CdAUSE) The User Table contains a list of all legal TSS/360 users with their credentials. The USer Table, a VAM index sequential data set, contains one entry for each user joined to the system. The entries, tabulated in USERID sequence, are variable in length to a maximum of 256 bytes. Except for the system operator and the system manager, user entries are added by the JOIN command and removed by the QUIT command. The entries for the system operator and manager are created at system generation. The User Table resides on a system resident volume and, thus, is maintained without change between system SHUTDOWN and subsequent system START UP. The User Table occupies a maximum of 25,600 bytes of virtual storage, aligned on doubleword boundaries. CHAUSE Storage map DEC 0 HEX 8 16 24 32 40 4a 56 01 1 81 1 101 I 181 I 201 USESIZ I USELID I USERID IUSERJE IUSELK I I USEPAS USEPRV USETSK USECNT IUSESTI IUSEATH IUSEACT IUSEQIT I I I I I USEP2 I I USECHG 281 I 301 I 38 1 I I USEPRO USEINS I I I ) I 8a 96 104 112 I USETLC 581 I 60 1 USESP3 I USESP4 USEP 681 I I I USEP01 USEP02 78 1 USEP03 USEP04 128 801 USEP05 USEP06 136 881 USEBI USEBO 120 11'" 701 I I I I I USU01 USEA02 152 901 I 981 USEA03 USEA04 160 1 AOI USEA05 USEA06 USEA07 USEA08 168 176 184 192 I A81 I SO I I B81 I CO, I USEA09 I I USEA10 I USEAll USEULT I I (CHAUSE continued on page 483) USER01 I I I I I I I I I I I I 1 I I I I I I /' 482 CHAUSE (CHAUSE continued from page 482) DEC 200 T 208 .~ 216 224 232 240 HEX CSI USER02 , , , , , I USER04 001 USER03 I I I USER05 t USER07 I USER09 I USERll I USER06 DSI I EOI USER08 E81 USERI0 I I I FO, USEUN4 I Fields in CHAUSE -- b:l/: disElacement (', DEC 0000 00011 0006 0007 0008 0016 0024 0024 0024 0024 0024 0024 0024 0024 0025 0026 0026 0027 0028 0028 0029 0030 0031 HEX 0000 0004 0006 0007 0008 0010 0018 0018 0018 0018 0018 0018 0018 0018 0019 001A OOlA OOlB OOlC OOlC 0010 001E OOLF FIELD USESIZ USELID USERJE USELK USERID USEPAS USEPF USEPE USEPD USEPC USEPB OSEPA USEPROX OSEPRV USEPR1 USEPR2 USEPT USEPRJ USEPRI USESTI USEATH USEACT USEADC (EQU) (£OU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (E\,!U) DEC 0031 0031 0031 0032 0034 0036 0040 0048 0056 0088 0096 0100 0104 0112 0116 0120 0124 0128 0132 0136 0140 0144 0148 ~ 001F 001F 001F 0020 0022 0024 0028 0030 0038 0058 0060 0064 0068 0070 0074 0078 007C 0080 0084 0088 008C 0090 0094 FIELD USEBA US£OB USEQIT USECNT U~ETSK U EP2 USECHG USEPRO USEINS USETLC USESP3 USESP4 USEP USEPOl USEP02 OSEP03 USEP04 OSEP05 USEP06 USEBI USEBO USEAOl USEA02 DEC HEX (EQU) 0152 0098 (£OU) 0156 009C 0160 OOAO 0164 OOAII 0168 00A8 0172 OOAC 0176 OOBO 0180 OOBII 0184 00B8 0192 OOCO 0196 00C4 0200 00C8 02011 OOCC 0208 0000 0212 0004 0216 00D8 0220 OOOC 0224 OOEO 0228 00E4 0232 00E8 0236 OOEC 0240 OOFO ll!i1& USEA03 USEAOII USEA05 USEA06 USEA07 USEA08 USEA09 USEAI0 USEA11 USEULT USEROl USER02 USER03 USER04 USER05 USER06 USER07 USER08 USER09 USER10 USER11 OSEUN4 AIEhabetical list of fields in CHAUSE / FIELD USEACT USEADC USEATH USEAOl OSEA02 USEA03 USEA04 USEA05 USEA06 USEA07 USEA08 USEA09 USEA10 USEAll OSEBA USEBI USEBO USECHG USECNT USEINS USELID USELK USEP DEC 0030 0031 0029 0144 0148 0152 0156 0160 0164 0168 0172 0176 0180 0184 0031 0136 0140 0040 0032 0056 0004 0007 0104 FIELD HEX OS EPA mE OOlF (EQO) USEPAS 0010 USEPB 0090 USEPC 0094 USEPO USEPE 0098 009C USEPF USEPRI OOAO OOAI! OSEPRO 00A8 USEPROX USEPRV OOAC OOBO USEPRl 00B4 USEPR2 OOB8 USEPRJ 001F (EQU) USEPT 0088 USEPOl 008e USEP02 0028 USEP03 0020 USEP04 0038 USEP05 0004 OSEP06 0007 USEP2 0068 USEQB DEC 0024 0016 0024 0024 0024 0024 0024 0028 0048 0024 002" 0025 0026 0027 0026 0112 0116 0120 0124 0128 0132 0036 0031 HEX 0018 0010 0018 0018 0018 0018 0018 001C 0030 0018 0018 0019 OOlA OOlB 001A 0070 0074 0078 007C 0080 0084 0024 001F FIELD (EQU) USEQIT USERIO (EQU) USERJE (EQU) USEROl (EQU) USER02 (EOO) USER03 (EQU) USER04 (£OU) USER05 USER06 (£OU) USER07 USER08 (EQU) OSER09 (EQU) USERI0 (£OU) USERll (EQU) USESIZ USESP3 USESP4 USESTI USETLC USETSK US1WLT USEUN4 (EQU) DEC 0031 0008 0006 0196 0200 0204 0208 0212 0216 0220 02211 0228 0232 0236 0000 0096 0100 0028 0088 0034 0192 0240 HEX OOlF 0008 0006 00C4 00C8 OOCC DODO 0004 0008 OODe OOEO DOEll 00E8 OOEC 0000 0060 0064 001C 0058 0022 OOCO OOFO CBAUSE U3 Assembler listing of CHAUSE LOCATION INSTRUCTION SOURCE B4 00000 CHAUSE B4 00000 USEPGS 00000001 B4 00000 B4 00004 B4 00006 ~ OPER OSECT OS EQU COMMENT USER TABLE DATA SET 00 1 NUMBER OF PAGES REQUIRED FOR TABLE ENTRY A(USELEN) LENGTH OF USER ENTRY OS USELID OS H TID OF LOCK SETTER USERJE OS XLl SPECIAL RJE PRIVILEGES 000000E8 USERJEM EQU C'Y' IF YI USER ALLOWED TO ISSU E PRINT REQUESTS FOR ANY RJE STATION USELKCNT EQU 50 00000032 US ELK OS XL1 LOCK BYTE USERlD OS CLS USERID - EBCDIC USEPAS OS CL8 PASSWORD - EBCDIC USEPRV PRIVILEGE OS XIA CLASSIFICATION-BINARY USEPRV+2 CLASS T B4 0001A USEPI' EOU USEPTM CLASS T MASK 00000010 X'10' EOU USEPROX EQU USEPRV B4 00018 FIRST CLASS BYTE USEPROX CLASS A FLAG B4 00018 USEPA EOU USEPAM X'SO' OOOOOOSO CLASS A MASK EOO USEPB USEPROX CLASS B FLAG B4 00018 EOU X'40' USEPBM CLASS B MASK 00000040 EQU USEPC USEPROX CLASS C FLAG B4 00018 EOU EQU X'20' CLASS C MASK 00000020 USEPCM USEPD EQU USEPROX CLASS 0 FLAG 54 00018 USEPDM EQU X'10' 00000010 CLASS 0 MASK USEPROX B4 00018 USEPE CLASS E FLAG EOU USEPEM X'OS' 00000008 CLASS E MASK EOO USEPROX 54 00018 USEPF CLASS F FLAG EOU X'04' 00000004 USEPFM EQU CLASS F MASK USEPR1 USEPRV+l SECOND CLASS BYTE 54 00019 EQU US EPRV+2 THIRD CLASS BYTE B4 0001A USEPR2 EQU EQU USEPRV+3 FOURTH CLASS BYTE 54 0001B USEPR3 USESTI OS FLl SCHEDULE TABLE INDEX USESTI USEPRI B4 OOOlC EQU COMPATIBILITY WITHOUT TDS USEATH OS CLl AUTHORIZATION CODE - EBCDIC DS ACTIVITY FLAG -BINARY USEACT XLl X'Ol' USEACTM EQU TASK ACTIVE AND 00000001 CONVERSATIONAL USEQIT OS XLl QUIT FLAG - BINARY US£OIT USER QUIT FLAG B4 0001F US£OB £OU X'Ol' USER QUIT MASK USEQBM EQU 00000001 USEQIT BATCH WORK ALLOWED FLAG USEBA 54 OOOlF EOU X'02' BATCH WORK ALLOWED MASK 00000002 USEBAM EQU USEQIT USER ACTIVE FLAG 54 0001F USEADC EQU N47S X'OS' USER ACTIVE MASK 00000008 USEADCM EQU N478 USECNT H NUMBER OF ACTIVE TASKS FOR OS THIS USER USETSlt OS H TASKID FOR CONVERSATIONAL TASK F UNUSED USEP2 OS CLB CHARGE NUMBER USECHG OS CLS PROFILE NAME USEPRO OS OS CL32 INSTALLATION USEINS USETLC OS 2F TIME LAST CHANGED-MICROSECONDS USESP3 F SPARE OS F SPARE USESP4 OS RESERVED FIELDS PRODUCT USEP OS 2F USEPOl OS F PRODUCT 1 TEMPORARY PAGES USEP02 OS F PRODUCT 2 PERMANENT PAGES PRODUCT 3 DIRECT ACCESS USEP03 OS F DRIVES PRODUCT 4 MAGNETIC TAPE USEP04 OS F DRIVES of CHAUSE continued on page 485) •USESIZ • • B4 B4 B4 B4 00007 00008 00010 00018 B4 OOOlC B4 00010 B4 0001E B4 0001F B4 00020 Bif 00022 B4 B4 B4 B4 B4 00024 00028 00030 0003S 00058 B4 B4 B4 B4 B4 B4 00060 00064 0006S 00070 00074 00078 B4 0007C (Listing 4SIt CHAUSE • j~ • • • • • • - • • " (Listing of CHAUSE continued from page 484) "'- LOCATION INSTRUCTION SOURCE USEP05 B4 00080 INST OPER OS F Bq 00084 OS F EQU DS DS F F OS F OS F DS DS F OS F OS F DS F DS F •USEP06 00000018 Bq 00088 B4 0008C B4 00090 •USJ::A02 •USEA03 Bq 0009q B4 00098 B4 0009C B4 OOOAO USEA04 USEA05 • USEA06 •USEA07 •USEA08 B4 000A4 84 000A8 B4 OOOAC •USEA09 B4 OOOBO •USEA10 B4 000B4 •USEAll B4 000B8 84 oooeo , OS F DS F USEROII DS DS F DS DS DS F USER06 USER01 OS F DS F DS F DS DS EQU F 4F •USER08 •USER09 •USER10 B4 OOOEO 84 000E4 811 000E8 84 OOOEC B4 OOOFO 00000100 F USEROl •USER05 B4 00004 BII 00008 B4 OOOOC F ~ 2F F • USER03 84 OOOCC B4 00000 OS F DS • USER02 B4 000C8 OS .-USEP01 USEULT • B4 00OC4 /- USEPND USEBI USEBO USEA01 USER11 USE UN" USELEN OS F F F ·-CHAUSE COMMENT PRODUCT 5 HIGH SPEED PRINTERS PRODUCT 6 READER PUNCHES LENGTH OF PRODUCT FIELD BULKIO RECORDS IN BULKIO RECORDS OUT ALLOCATION 1 CPU TIME ACCUMULATIVE ALLOCATION 2 CONNECT TIME ACCUMULATIVE ALLOCATION 3 RESERVED ALLOCATION 4 RESERVED ALLOCATION 5 TEMPORARY PAGES ALLOCATION 6 PERMANENT PAGES ALLOCATION 7 DIRECT ACCESS DRIVES ALLOCATION 8 MAGNETIC TAPE DRIVES ALLOCATION 9 HIGH SPEED PRINTER ALLOCATION 10 READER-PUNCHES RESERVED USER LIMITS TABLE KEY CATAGORY RATION 1 CPU TIME/BILLING PERIOD RATION 2 CONNECT TIME/BILLING PERIOD RATION 3 TASK COUNT RATION 4 MAXIMUM AUXILIARY STORAGE RATION 5 TEMPORARY PAGES RATION 6 PERMANENT PAG_ES RATION 7 DIRECT ACCESS DRIVES RATION 8 MAGNETIC TAPE DRIVES RATION 9 HIGH SPEED PRINTERS RATION 10 READER/PUNCHES RATION 11 RESERVED RESERVED LENGTH OF ENTRY ( CHAUSE 485 Virtual Program Status Word (CHAVPS) The Virtual Program Status Word (VPsw>, as used by a task operating in virtual storage, is analogous to the Program Status word (PSW) which the Supervisor operates upon. The VPSW describes the task status at the moment that the machine is stopped by an interrupt. The reason for machine stoppage is indicated by the VPSW and the interrupt code. Tbe types of interrupts that a task can receive are listed, in their order of interrupt processing priority, as follows: 1. Program 2. Service Call 3. External ". Asynchronous 5. Timer 6. Input/Output The resident and task monitors operate on the VPSWs which, in turn, furnish data to the LVPSW SVC processor and Task Interrupt Control. '!'be VPSW occupies 8 bytes of virtual storage, aligned on double word boundaries, in segment zero, page zero of the Interrupt Storage Area elSA). The old-VPSWs (bytes 2000 to 2047) are located in the non-protected portion of the page where they are accessible to the object program. The new VPSWs (bytes 2048 to 2095) reside in the protected portion of the page where they are write-protected against change by nonprivileged rou.tines. The current-VPSW (bytes 2104 to 2111) is also contained in the protected portion of the page. This is a duplicate of the latest new---VP'ffi1 saved by the Resident Supervisor. The LVPSW macro is provided to privileged programs for starting a task under control of a particular VPSW. CRAVPS Storage map DEC o HEX OI~VP~SP~T=---~IVP~SC~P~~----~V~PS~I~N~----~------------~V=P=S=I=C--------------- I------_I~----~--------------~----------------------------- Fields in CHAVPS -- by displacement DEC 0000 0000 0000 0000 0000 0000 0000 HEX 0000 0000 0000 0000 0000 0000 0000 FIELD VPSII VPSTI VPSAI VPSXI VPSPI VPSRE VPSPS (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) (EQU) DEC 0000 0000 0001 0001 0001 0001 0001 HEX 0000 0000 0001 0001 0001 0001 0001 FIELD VPSPT VPSOP VPSSF VPSEU VPSDO VPSFO VPSPM DEC 0001 0001 (EQU) 0001 (EQU) 0002 (EQU) 0004 (EQU) (EQU) HEX 0001 0001 0001 0002 0004 FIELD VPSCC VPSLC VPSCP VPSIN VPSIC (EQU) (EQU) } AIEhabetical list of fields in CHAVPS FIELD VPSAI VPSCC VPSCP VPSDO VPSEU VPSFO VPSIC DEC 0000 0001 0001 0001 0001 0001 0004 HEX 0000 0001 0001 0001 0001 0001 0004 FIELD (EQU) VPSII. (alU) VPSIN VPSLC (alU) VPooP (EQU) VPSPI. (EQU) VPSPM VPSPS DEC 0000 0002 0001 0000 0000 0001 0000 HEX 0000 0002 0001 0000 0000 0001 0000 FIELD (EQU) VPSPT VPSRE (EQU) VPSSF VPSTI (EQU) VPSXI (EQU) (EQU) DEC 0000 0000 0001 0000 0000 HEX 0000 0000 0001 0000 0000 (EQU) (EQU) (EQU) (EQU) .J 486 CRAVPS Assembler listing of CBAVPS LOCATION INSTRUCTION SOURCE CRAVPS BS 00000 "-- VPSOP VPSPT DS OD XLl VPSPSM VPSRE VPSR!X VPSPI BQU £OU EQU EQU EQU VPSPT X'80' VPSPT X'20' VPSPT VPSPIM BOO X'10' BS 00001 VPSXIM VPSAI VPSAIM VPSTI VPSTIM VPSII VPSIIM VPSCP VPSLC BQU £OU EQU £OU EQU £OU EQU £OU DB EQU VPSPT X'OS' VPSPT X'04' VPSPT X'02' VPSPT X'Ol' XLl VPSCP OOOOOOCO BS 00001 00000030 BS 00001 OOOOOOOF BS 00001 VPSLCM VPSCC VPSCCM VPSPM VPSPMM VPSFO EQU EOO EQU EQU EQU EQU X'CO' VPSCP X'30' VPSCP X'OF' VPSCP VPSOO VPSDOM VPSEU VPSEUM VPSSF VPSSFM VPSIN VPSIC EOO EQU EOO EQU EQU EQU EQU DS DB X, OS' VPSCP X'04' VPSCP X'02' VPSCP X'Ol' XL2 F BS 00000 BS 00000 B5 00000 00000080 BS 00000 00000020 BS 00000 00000010 BS 00000 00000008 BS 00000 00000004 BS 00000 00000002 BS 00000 00000001 BS 00001 OOOOOOOS BS 00001 00000004 BS 00001 00000002 BS 00001 00000001 ...-, , BS 00002 BS 00004 • •VPSPS INST ~ DsECT • • VPSXI • •VPSFOM DS COMMENT VIRTUAL PROGRAM STATUS WORD (VPSW) OLl)-VPSW PROGRAM INTERRUPT PRIVILEGE STATUS AND TASK MASK PRIVILEGE STATUS RESERVED RESERVED MASK ASYNCHRONOUS PROG. :INT. BIT (PI) ASYNCHRONOUS PROG. INT. MASK EXTERNAL :INTERRUPT MASK ASYNCHRONOUS :INTERRUPT MASK TIMER. INTERRUPT MASK I/O :INTERRUPT MASK ILC,CC,AND PROGRAM MASK INSTRUCTION LENGTH CODE CILC) CONDITION CODE (CC) PROGRAM MASK FLOATING POINT OVERFLOW MASK DECIMAL OVERFLOW MASK EXPONENTIAL UNDERF~ MASK SIGNIFICANCE MASK INTERRUPT CODE INSTRUCTION COUNTER ( CRAVPS 1187 VAM Tape Control Record (CHAVTR) CBAVTR is a control record which is inserted, by VAM Tape (CZAET). as the first record of each tape data set; it is used by VAM Tape and Recreate catalog (CZAAX) to reconstruct a data set on direct access storage. CBAVTR occupies 315 bytes of storage. ) CHAVTR Storage map DEC HEX 0 UNNAMED 01 I I 8 1 81 I I I I I VTRDS1 I I 1 1 I I I I I I I I 281 I 40 = = VTRDS2 IVTRDSV SO 80 88 58 96 60 104 I UNNAMED VTRBID VTRDEV 68 UNNAMED I I I I I I I I I I I I I t I I I UNNAMED 1 128 80 I t VTREI7l' VTRCDT = 1 = UNNAMED I 1 I 1 I 100lVTRFID J 256 UNNAMED I 272 280 288 296 I VTRLPB 11 0 1 I 11 8 1 1 1201 J 1281VTRRFM JUNNAMED 1 I 304 130lVTRKLC 312 1381 I 488 CHAVTR I t I I I I I I I " UNNAMED JUNNAMED 1 VTRDOP IVTRNOP I VTRSCD VTRRCL VTRSAL IVTRXPD I I I VTRFTP IVTRKYL IVTRKLC I I I I VTRNDP 1 1 1 I I I I I I I I ./ Fields in CHAVTR -DEC 0000 0008 00113 0081 ·0087 0081 0081 0096 01011 ~ HEX 0000 0008 0028 0051 0051 0057 0051 0060 0068 disElacement FIELD VTRJFC VTRDSl VTRDS2 VTRDVP VTRDVS VTRDVI VTRDSV VTRBID VTRDEV DEC 0128 0131 0256 (EQU) 0256 (£OU) 0272 (EQU) 02711 0281 02911 0296 HEX 0080 0083 0100 0100 0110 0112 OllF FIELD VTRCDT VTREDT VTRFID VTRDSC VTRLPB VTRSCD VTRXPD 0126 VTRFTP 0128 VTRRFM DEC 0298 0302 0303 0306 0310 0312 03111 HEX 012A 012E 012F 0132 0136 0138 013A FIELD VTRRCL VTRKYL VTRKLC VTRSAL VTRNDP VTROOP VTRNOP AIEbabetical list of fields in CHAVTR FIELD VTRBID VTRCDT VTRDEV VTROOP VTRDSC VTRDSV VTRDSl VTRDS2 VTRDVI DEC HEX 0096 0060 0128 0080 0104 0312 0256 0081 0008 0043 0081 0068 0138 0100 0057 0008 002B 0057 FIELD VTRDVP VTRDVS VTREDT VTRFID VTRFTP VTRJFC VTRKLC VTRKYL (EQU) VTRLPB DEC 0087 0087 0131 0256 0294 0000 0303 0302 0212 BEX FIELD 0051 (£OU) VTRNDP 0057 (EQU) VTRNOP 0083 VTRRCL 0100 VTRRFM 0126 VTRSAL 0000 VTRSCD 012F VTRXPD 012E 0110 DEC 0310 03111 0298 0296 0306 02711 0287 HEX 0136 013A 012A 0128 0132 0112 OllF (1 CBAVTR 489 Assembler listing of CHAVTR LOCATION INSTRUCTION SOURCE B7 00000 CHAVTR B7 B7 B7 B7 B7 - 00000 00000 00008 0002B 00057 VTRJFC B7 00057 00000004 B7 00057 00000005 B7 00057 00000006 B7 B7 B7 B7 B7 B7 00058 00060 00064 00068 0006C 00080 OS OCL2S6 CLS CL3S CIA .. XLl VTRDSV X'O'" VTRDSV X'Os' VTRDSV X'06' CLS CL4 CIA DS F OS DS OS DS OS DS EOO EOU EOO EQO EOU EQO OS VTRBID VTRDEV DS VTRCDT DS CL20 XLl B7 00083 B7 B7 B7 B7 B7 00086 00100 00100 00101 00110 B7 B7 B7 B7 B7 B7 B1 B7 B1 B1 B7 B1 B7 00112 OOllF 00120 00126 00128 00129 0012A 0012E 0012F 00131 00132 00136 00138 B7 OOllA 490 CHAV'l'R VTRDSl VTRDS2 VTRDSV VTRDVI VTRDVIM VTRDVS VTRDVSM VTRDVP VTRDVPM INST OPER DSECT --* - VTREDT DS XL3 DS VTRDSC VTRFID OS VTRLPB DS OS DS CL122 OCL59 XLI CLlS XL2 • VTRSCD VTRXPD VTRFTP VTRRFM VTRRCL VTRKYL VTRKLC VTRSAL VTRNDP VTROOP • VTRNOP • DS OS OS OS DS OS DS OS DS DS DS XLl] XLl CL6 XL2 XL1 XLl XLII DS XLl XL2 XLl XLII XL2 XL2 DS XLl OS COMMENT VAM TAPE CONTROL RECORD (4096 BYTES) ORIGINAL JFCB DATA RESERVED DSNAME WITHOUT USERID DSNAMB WITH USERID DATA SET ORGANIZATION FLAG VISAM FLAG VISAM MASK VSAM FLAG VSAM MASK VPAM FLAG VPAH MASK RESERVED RECORD IDENTIFIER, 1*1RESERVED ORIGINAL DEVICE RESIDENCE RESERVED LAST ORIGINAL REFERENCE DATE (YDD> Y=YEAR (0-99), DD=DAY (1-366) LAST ORIGINAL CHANGE DATE (YDD) Y=YEAR (0-99), DD=DAY (1-366) RESERVED ORIGINAL OSCB DATA FORMAT IDENTIFIER, X'FA' RESERVED NUMBER OF BYTES USED IN LAST PAGE (VS) SYSTEM CODE PAD FACTOR (VI) RESERVED FILE TYPE RECORD FORMAT RESERVED RECORD LENGTH KEY LENGTH KEY LOCATION . RESERVED SECONDARY ALLOCATION NUMBER OF DATA PAGES NUMBER OF DIRECTORY PAGES (VI,VP) NUMBER OF OVERFLOW PAGES (VI) j External Prompt Message Table (CHAXPR) CHAXPR contains the message ID and inserts for a message from be sent from one task to another. CHAXPR Storage map DEC a 8 16 HEX 01 1 81 XPRMID XPRCNT XPRUNl IXPRFLl I I lOlxpRINL I Fields in CBAXPR bl! displacement HEX FIELD 0000 0000 XPRMID 0008 0008 XPRCNT 0012 OOOC XPRWAC DEC DEC 0012 0012 (EQU) 0013 HEX OOOC OOOC OOOD FIELD XPRINV XPRFLl XPRUN1 DEC HEX FIELD (EQU) 0016 0010 XPRINL 0017 0011 XPRINS Alphabetical list of fields in CHAXPR FIELD XPRCNT XPRFLl XPRINL DEC 0008 0012 0016 HEX 0008 OOOC 0010 FIELD XPRINS XPRINV XPRMID DEC 0017 0012 0000 HEX FIELD 0011 XPRUNl OOOC (EQU) XPRWAC 0000 DEC HEX 0013 OOOD 0012 OOOC (EQO) Assembler listing of CBAXPR LOCATION INSTRUCTION SOURCE B9 00000 CHAXPR (I' 1]§I ~ COMMENT EXTERNAL PROMPT MESSAGE OSECT DSECT • ., ..................................................................... . • • • • • CBAXPR WAS IMPLIMENTED FOR APAR 16663. WHEN A MODULE OUTSIDE A PARTICULAR TASK WISHES TO CAUSE A PRMPT TO OCCUR IN THAT TASK, AN MeB MAY BE VSEND'D TO THE TASK. CHAXPR IS USED TO COVER THE MCBTXT FOR THE PURPOSE OF SPECIFYING THE MESSAGE ID AND THE INSERTS FOR THE MESSAGE TO BE ISSUED IN THE TARGET TASK. • • • • • ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• B9 00000 B9 00008 B9 OOOOC B9 OOOOC 00000080 B9 OOOOC 00000040 B9 00000 B9 00010 B9 00011 XPRMlD XPRCNT XPRFLl XPRINV XPRINVM XPRWAC XPRWACM XPRUNl XPRINL XPRINS OS OS DS EQU EQU EQU EQU OS DS OS CLS F X XPRFLl X'80' XPRFLl X'40' XLJ X OC MESSAGE ID COONI' OF INSERTS FLAGS CALL INTERVENE AFTER PROMPT IF ON, MSG SENT BY CZAWA, BULKIO ABEND RECOVERY RESERVED INSERT LENGTH INSERT CBAXPR 491 GY28-2011-6 C/l "< III ./ n 0 ::s IT 1'1 ') ...... til ...... 0 ('l ;><' CII 'l1 1'1 ~. t ::s IT m 0. ....::s C! C/l > Cl >< '" CD I '"0 -" I '" International Business Machines Corporation Data Processing Division 112 East Post Road, White Plains, N.Y. 10601 IU5AOnlyj IBM World Trade Corp:Jration 821 United Nations Plaza, New York, New York 10017 IInternational1 .. ,
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.4 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37 Producer : Adobe Acrobat 9.13 Paper Capture Plug-in Modify Date : 2009:09:08 13:25:21-07:00 Create Date : 2004:03:10 11:31:57-06:00 Metadata Date : 2009:09:08 13:25:21-07:00 Creator Tool : HardCopy Format : application/pdf Title : Scanned Document Document ID : uuid:6cad95b3-02ca-4f1f-af85-fab31a0fe128 Instance ID : uuid:a59cb3a6-9381-4ff5-8dda-bbddacc8bb86 Page Count : 502 Creator : HardCopyEXIF Metadata provided by EXIF.tools