Date Friday Aug 07, 1981 07:16:00 AM
Loaded from MAINT(294)
R13651DK: ./ R 00008000 00010000 $ 8000 500 06/18/81 14:45:15
R13651DK: * CONTENTS - 00008100
R13651DK: * 00008600
R13651DK: * DMKVDEDC - SUBROUTINE TO VERIFY DEVICE EXISTENCE FOR DEVICE 00009100
R13651DK: * WHICH IS BEING ATTACHED. 00009600
R13651DK: * 00010100
R13651DK: * DMKVDERR - SUBROUTINE TO ISSUE ATTACH ERROR MESSAGES. 00010600
R13651DK: ./ I 00021000 $ 21100 100 06/18/81 14:45:15
R13651DK: EXTRN DMKCVTBD @VA13651 00021050
R13651DK: EXTRN DMKCVTBH @VA13651 00021100
R13651DK: EXTRN DMKERMSG @VA13651 00021150
R13651DK: EXTRN DMKLOCKD @VA13651 00021200
R13651DK: EXTRN DMKSCNRD @VA13651 00021250
R13651DK: EXTRN DMKSCNRN @VA13651 00021300
R13651DK: ./ I 00022000 $ 22100 100 06/18/81 14:45:15
R13651DK: *. 00022020
R13651DK: * SUBROUTINE NAME - 00022040
R13651DK: * DMKVDEDC - VERIFY DEVICE EXISTENCE 00022060
R13651DK: * 00022080
R13651DK: * FUNCTION - 00022100
R13651DK: * TO VERIFY THE EXISTENCE OF A DEVICE WHICH IS BEING ATTACHED. 00022120
R13651DK: ./ R 00339000 00360000 $ 339000 1000 06/18/81 14:45:15
R13651DK: *. 00400000
R13651DK: * SUBROUTINE NAME - 00401000
R13651DK: * 00402000
R13651DK: * DMKVDERR - ISSUE ATTACH ERROR MESSAGES 00403000
R13651DK: * 00404000
R13651DK: * FUNCTION - 00405000
R13651DK: * TO ISSUE ERROR MESSAGES FOR THE 'ATTACH' COMMAND 00406000
R13651DK: * 00407000
R13651DK: * ATTRIBUTES - 00408000
R13651DK: * 00409000
R13651DK: * REENTRANT, PAGEABLE, CALLED VIA SVC 00410000
R13651DK: * 00411000
R13651DK: * ENTRY CONDITIONS - 00412000
R13651DK: * 00413000
R13651DK: * GPR 2 - ERROR MESSAGE INDEX 00414000
R13651DK: * GPR 7 - ADDRESS OF ERROR MESSAGE AREA 00415000
R13651DK: * GPR 9 - ADDRESS OF UDEVBLOK 00416000
R13651DK: * GPR 10 - ADDRESS OF VMBLOK FOR ATTACHED-TO USER 00417000
R13651DK: * GPR 11 - ADDRESS OF CALLER'S VMBLOK 00418000
R13651DK: * GPR 12 - BASE REGISTER 00419000
R13651DK: * GPR 13 - ADDRESS OF STANDARD SAVE AREA 00420000
R13651DK: * 00421000
R13651DK: * EXIT CONDITIONS - 00422000
R13651DK: * 00423000
R13651DK: * GPR 2 = BRANCH TABLE INDEX FOR DMKVDA TO CONTINUE PROCESSING 00424000
R13651DK: * 00425000
R13651DK: * CALLS TO OTHER ROUTINES - 00426000
R13651DK: * 00427000
R13651DK: * DMKCVTBD 00428000
R13651DK: * DMKCVTBH 00429000
R13651DK: * DMKERMSG 00430000
R13651DK: * DMKLOCKD 00431000
R13651DK: * DMKSCNRD 00432000
R13651DK: * DMKSCNRN 00433000
R13651DK: * DMKSCNRU 00434000
R13651DK: * 00435000
R13651DK: * EXTERNAL REFERENCES - 00436000
R13651DK: * 00437000
R13651DK: * NONE 00438000
R13651DK: * 00439000
R13651DK: * TABLES / WORK AREAS - 00440000
R13651DK: * 00441000
R13651DK: * ERROR MESSAGE AREA 00442000
R13651DK: * DMKVDA'S SAVEAREA 00443000
R13651DK: * 00444000
R13651DK: * REGISTER USAGE - 00445000
R13651DK: * 00446000
R13651DK: * GPR 2 - ERROR INDEX CODE 00447000
R13651DK: * GPR 4 - ADDRESS OF SAVEAREA 00448000
R13651DK: * GPR 7 - ADDRESS OF ERROR MESSAGE AREA 00449000
R13651DK: * GPR 9 - UDEVBLOK ADDRESS 00450000
R13651DK: * GPR 10 - ADDRESS OF VMBLOK FOR ATTACHED-TO USER 00451000
R13651DK: * GPR 11 - ADDRESS OF CALLER'S OR USER'S VMBLOK 00452000
R13651DK: * GPR 12 - BASE REGISTER 00453000
R13651DK: * GPR 13 - ADDRESS OF DMKVDA'S SAVE AREA 00454000
R13651DK: * 00455000
R13651DK: * ALL OTHER REGISTERS ARE WORK REGISTERS 00456000
R13651DK: * 00457000
R13651DK: * NOTES - NONE 00458000
R13651DK: * 00459000
R13651DK: * OPERATION - 00460000
R13651DK: * 00461000
R13651DK: * 1. THE ERROR INDEX PASSED FROM DMKVDA IS USED AS AN INDEX 00462000
R13651DK: * INTO A BRANCH TABLE TO BRANCH TO THE APPROPRIATE ERROR 00463000
R13651DK: * MESSAGE PROCESSING. FOR EACH MESSAGE, THE VARIABLE DATA 00464000
R13651DK: * (IF ANY) IS SUPPLIED, THE MESSAGE NUMBER IS SET, AND 00465000
R13651DK: * DMKERMSG IS CALLED. IF DMKVDA DOES NOT NEED TO RECEIVE 00466000
R13651DK: * CONTROL BACK AFTER THE ERROR MESSAGE IS WRITTEN, DMKVDERR 00467000
R13651DK: * RELEASES ITS OWN SAVEAREA BEFORE CALLING DMKERMSG. 00468000
R13651DK: * DMKERMSG WILL THEN RELEASE DMKVDA'S SAVEAREA BEFORE 00469000
R13651DK: * RETURNING TO THE CALLER OF DMKVDA. 00470000
R13651DK: * 00471000
R13651DK: * RESPONSES - 00472000
R13651DK: * NONE 00473000
R13651DK: * 00474000
R13651DK: * ERROR MESSAGES - 00475000
R13651DK: * 00476000
R13651DK: * DMKVDE003E INVALID OPTION - $OPTION$ 00477000
R13651DK: * DMKVDE006E INVALID DEVICE TYPE - RADDR 00478000
R13651DK: * DMKVDE020E USERID MISSING OR INVALID 00479000
R13651DK: * DMKVDE021E RADDR MISSING OR INVALID 00480000
R13651DK: * DMKVDE022E VADDR MISSING OR INVALID 00481000
R13651DK: * DMKVDE023E VOLID MISSING OR INVALID 00482000
R13651DK: * DMKVDE034E CHANNEL MISSING OR INVALID 00483000
R13651DK: * DMKVDE040E DEV ADDR DOES NOT EXIST 00484000
R13651DK: * DMKVDE045E $USERID$ NOT LOGGED ON 00485000
R13651DK: * DMKVDE046E TYPE RADDR OFFLINE 00486000
R13651DK: * DMKVDE120E TYPE RADDR NOT ATTACHED; USERID VADDR ALREADY 00487000
R13651DK: * DEFINED 00488000
R13651DK: * DMKVDE121E TYPE RADDR NOT ATTACHED TO $USERID$ 00489000
R13651DK: * DMKVDE122E TYPE RADDR ALREADY ATTACHED TO $USERID$ 00490000
R13651DK: * DMKVDE123E DASD RADDR CP OWNED 00491000
R13651DK: * DMKVDE124E DASD RADDR IN USE BY NNN USERS 00492000
R13651DK: * DMKVDE125E DASD RADDR VOLID $VOLID$ ALREADY ATTACHED 00493000
R13651DK: * TO SYSTEM 00494000
R13651DK: * DMKVDE126E DASD RADDR ERROR READING VOLID 00495000
R13651DK: * DMKVDE127E DASD RADDR VOLID $VOLID$ DOES NOT MATCH 00496000
R13651DK: * DMKVDE128E DASD RADDR ERROR READING ALLOCATION RECORD 00497000
R13651DK: * DMKVDE131E INSUFFICIENT FREE STORAGE AVAILABLE FOR 00498000
R13651DK: * ATTACH REQUEST 00499000
R13651DK: * DMKVDE133E DASD RADDR NOT READY 00500000
R13651DK: * DMKVDE134E TYPE RADDR NOT ATTACHED; CHAN XX DEDICATED 00501000
R13651DK: * DMKVDE142E TYPE RADDR NOT DRAINED 00502000
R13651DK: * DMKVDE143E TYPE RADDR IN USE BY SYSTEM 00503000
R13651DK: *. 00504000
R13651DK: EJECT 00505000
R13651DK: DMKVDERR RELOC @VA13651 00506000
R13651DK: LR R4,R13 SAVE R13 SAVEAREA ADDR FOR LATER @VA13651 00507000
R13651DK: L R13,SAVER13 USE DMKVDA'S SAVEAREA @VA13651 00508000
R13651DK: USING WRK2,R7 GET ADDRESSABILITY TO MSG AREA @VA13651 00509000
R13651DK: USING VMBLOK,R11 GET ADDRESSABILITY TO VMBLOK @VA13651 00510000
R13651DK: USING UDEVBLOK,R9 GET ADDRESSABILITY TO UDEVBLOK @VA13651 00511000
R13651DK: B ERRTABL-8(R2) BRANCH TO PROPER ERROR ROUTINE; @VA13651 00512000
R13651DK: * R2 IS ERROR INDEX SET BY DMKVDA 00513000
R13651DK: SPACE 2 00514000
R13651DK: *---------------------------------------------------------------------* 00515000
R13651DK: * CVTRADD - CONVERT DEVICE ADDRESS TO HEXADECIMAL * 00516000
R13651DK: * ZAPVOLD - REMOVE VOLUME SERIAL FROM REAL DEVICE BLOCK * 00517000
R13651DK: *---------------------------------------------------------------------* 00518000
R13651DK: SPACE 2 00519000
R13651DK: CVTRADD EQU * CONVERT REAL DEVICE ADDRESS @V407466 00520000
R13651DK: L R1,DEVADDR @V407466 00521000
R13651DK: TM VDABITS,RANGE+MULTR RANGE/MULTIPLES BEING PROC @V407466 00522000
R13651DK: BZ CONVERT NO, USE ADDR IN DEVADDR FIELD @V407466 00523000
R13651DK: LH R1,UDEVADD DEVICE ADDRESS @V407466 00524000
R13651DK: CONVERT CALL DMKCVTBH @V407466 00525000
R13651DK: BR R5 @V407466 00526000
R13651DK: SPACE 00527000
R13651DK: ZAPVOLD EQU * REMOVE VOLID FROM RDEVBLOK @V407466 00528000
R13651DK: L R1,SAVEWRK9 REAL DEVICE BLOCK POINTER - SAVED@V407466 00529000
R13651DK: SWITCH CONTINUE PROCESSING ON I/O PROC @V407508 00530000
R13651DK: USING RDEVBLOK,R1 @V407466 00531000
R13651DK: MVC RDEVUSER(4),ASYSVM IN USE BY SYSTEM @V407466 00532000
R13651DK: BR R5 @V407466 00533000
R13651DK: DROP R1 @V407466 00534000
R13651DK: EJECT 00535000
R13651DK: *---------------------------------------------------------------------* 00536000
R13651DK: * FREUSER AND SWPUSER - UNLOCK USERID AND SWAP VMBLOKS * 00537000
R13651DK: *---------------------------------------------------------------------* 00538000
R13651DK: SPACE 2 00539000
R13651DK: FREUSER EQU * UNLOCK ATTACHEE'S USERID @V407466 00540000
R13651DK: LA R1,VMUSER @V407466 00541000
R13651DK: CALL DMKLOCKD DIRECTORY UNLOCK SUBROUTINE @V407466 00542000
R13651DK: L R1,SAVER11 GET CALLER'S VMBLOK ADDRESS @V407508 00543000
R13651DK: SWTCHVM SWITCH TO CALLER'S VMBLOK @V4M0193 00544000
R13651DK: BR R5 ...RETURN TO CALLER @V407466 00545000
R13651DK: SPACE 2 00546000
R13651DK: SWPUSER EQU * SWAP TO TARGET USER'S VMBLOK @V407466 00547000
R13651DK: LR R1,R10 GET USER'S VMBLOK ADDRESS @V407508 00548000
R13651DK: SWTCHVM SWITCH TO SPECIFIED USER @V4M0193 00549000
R13651DK: BR R5 @V407466 00550000
R13651DK: EJECT 00551000
R13651DK: *---------------------------------------------------------------------* 00552000
R13651DK: * GETRDEV, GETRTYP - GET REAL DEVICE BLOCK + TYPE NAME * 00553000
R13651DK: *---------------------------------------------------------------------* 00554000
R13651DK: SPACE 2 00555000
R13651DK: GETRDEV EQU * LOCATE REAL DEVICE BLOCK @V407466 00556000
R13651DK: TM VDABITS,RANGE+MULTR RANGE OR MULTIPLES @V407466 00557000
R13651DK: BM GETRDEV2 YES, R1 ALREADY SET UP @V407466 00558000
R13651DK: L R1,DEVADDR REAL DEVICE ADDRESS @V407466 00559000
R13651DK: GETRDEV2 CALL DMKSCNRU ...FIND THE RDEVBLOK @V407466 00560000
R13651DK: BNZ UNKNOWN2 REAL DEVICE DOES NOT EXIST @VA13651 00561000
R13651DK: ST R8,SAVEWRK9 SAVE THE RDEVBLOK POINTER @V407466 00562000
R13651DK: BR R5 @V407466 00563000
R13651DK: SPACE 00564000
R13651DK: GETRTYP EQU * GET EBCDIC TYPE-NAME OF REAL DEV @V407466 00565000
R13651DK: L R8,SAVEWRK9 RDEVBLOK ADDRESS @V407466 00566000
R13651DK: CALL DMKSCNRN ...GET IT'S TYPE-NAME @V407466 00567000
R13651DK: LR R3,R1 ...INTO R4 @V407466 00568000
R13651DK: BR R5 @V407466 00569000
R13651DK: EJECT 00570000
R13651DK: * 00571000
R13651DK: * ERROR INDEX = 28 00572000
R13651DK: * 00573000
R13651DK: INVOPTS EQU * INVALID OPTION - OPTION @V407466 00574000
R13651DK: LA R2,EMSG003 MSG= DMKVDE003E @VA13651 00575000
R13651DK: B MSGSEND3 (R0,R1 STILL SET FROM SCAN) @V407490 00576000
R13651DK: * 00577000
R13651DK: * ERROR INDEX = 88 00578000
R13651DK: * 00579000
R13651DK: INVOPTS2 EQU * @V407466 00580000
R13651DK: LA R2,EMSG003 MSG= DMKVDE003E @VA13651 00581000
R13651DK: ICM R2,B'1000',=X'80' RETURN TO DMKVDE AFTER MSG @VA13651 00582000
R13651DK: B MSGSEND3 (R0,R1 STILL SET FROM SCAN) @VA13651 00583000
R13651DK: * 00584000
R13651DK: * ERROR INDEX = 92 00585000
R13651DK: * 00586000
R13651DK: INVTYPE EQU * INVALID DEVICE TYPE - RADDR @V407466 00587000
R13651DK: BAL R5,CVTRADD GET REAL ADDRESS @V407466 00588000
R13651DK: STCM R1,B'0111',ATTCUU ADDR @V407466 00589000
R13651DK: LA R0,ATTSIZE1 DATA LENGTH @V407466 00590000
R13651DK: LA R2,EMSG006 MSG= DMKVDE006E @VA13651 00591000
R13651DK: B MSGSEND2 @V407466 00592000
R13651DK: * 00593000
R13651DK: * ERROR INDEX = 48 00594000
R13651DK: * 00595000
R13651DK: INVUSID EQU * USERID MISSING OR INVALID @V407466 00596000
R13651DK: LA R2,EMSG020 MSG= DMKVDE020E @VA13651 00597000
R13651DK: B MSGONLY @V407466 00598000
R13651DK: * 00599000
R13651DK: * ERROR INDEX = 52 00600000
R13651DK: * 00601000
R13651DK: INVADD1 EQU * FIRST ADDR MISSING OR INVALID @V407466 00602000
R13651DK: TM VDABITS,CHANNEL MESSAGE FOR CAHNNEL COMMAND @V407466 00603000
R13651DK: BZ VDA021 BRANCH IF NOT @V407466 00604000
R13651DK: LA R2,EMSG034 LOAD CHANNEL ERROR CODE @V407490 00605000
R13651DK: B MSGONLY . . . . @V407466 00606000
R13651DK: VDA021 EQU * RADDR MISSING OR INVALID @V407490 00607000
R13651DK: MVC 0(L'VMUSER,R7),CMDUSER MOVE IN INVALID PARM @V407490 00608000
R13651DK: LA R0,L'VMUSER SET UP LENGTH @V407490 00609000
R13651DK: LA R2,EMSG021 SET UP ERROR CODE @V407490 00610000
R13651DK: B MSGSEND2 GO SEND MSG WITH NO RETURN @V407490 00611000
R13651DK: * 00612000
R13651DK: * ERROR INDEX = 96 00613000
R13651DK: * 00614000
R13651DK: VDE021A EQU * RADDR MISSING OR INVALID @VA13651 00615000
R13651DK: TM VDABITS,RANGE RANGE ?? @V407490 00616000
R13651DK: BZ VDA021B NO, BYPASS RANGE PROCESSING @V407490 00617000
R13651DK: BAL R5,SWPUSER SET UP TO UNLOCK ATTACHEE @V407490 00618000
R13651DK: BAL R5,FREUSER UNLOCK USERS CONTROL BLOCKS @V407490 00619000
R13651DK: VDA021B LH R1,UDEVADD PICK UP DEVICE ADDRESS @V407490 00620000
R13651DK: CALL DMKCVTBH CONVERT IT BACK @V407490 00621000
R13651DK: STCM R1,B'0111',ATTCUU STORE ADDRESS @V407490 00622000
R13651DK: LA R0,ATTSIZE1 SET UP SIZE OF ERROR MSG @V407490 00623000
R13651DK: LA R2,EMSG021 LOAD ERROR CODE FOR DMKVDE021 @VA13651 00624000
R13651DK: TM VDABITS,MULTR MULTIPLE DEVICES ????? @V407490 00625000
R13651DK: BO MSGSEND YES, SEND MSG AND RETURN TO VDE @VA13651 00626000
R13651DK: B MSGSEND2 GO SEND MSG, NO RETURN @V407490 00627000
R13651DK: * 00628000
R13651DK: * ERROR INDEX = 36 00629000
R13651DK: * 00630000
R13651DK: INVADD2 EQU * VADDR MISSING OR INVALID @V407466 00631000
R13651DK: TM VDABITS,ATTSYST ATTACH TO SYSTEM ? @V407466 00632000
R13651DK: BO INVOLID YES - ADD2 IS REALLY A VOLID @V407466 00633000
R13651DK: VDA022 LA R2,EMSG022 VADDR MISSING OR INVALID @V407490 00634000
R13651DK: B MSGONLY @V407466 00635000
R13651DK: * 00636000
R13651DK: * ERROR INDEX = 100 00637000
R13651DK: * 00638000
R13651DK: VDE022B EQU * @VA13651 00639000
R13651DK: LA R2,EMSG022 VADDR MISSING OR INVALID @V407490 00640000
R13651DK: ICM R2,B'1000',=X'80' RETURN TO DMKVDE AFTER MSG @VA13651 00641000
R13651DK: B MSGONLY ISSUE MESSAGE @V407466 00642000
R13651DK: * 00643000
R13651DK: * ERROR INDEX = 40 00644000
R13651DK: * 00645000
R13651DK: INVOLID EQU * VOLID MISSING OR INVALID @V407466 00646000
R13651DK: LA R2,EMSG023 MSG= DMKVDE023E @VA13651 00647000
R13651DK: B MSGONLY @V407466 00648000
R13651DK: * 00649000
R13651DK: * ERROR INDEX = 80 00650000
R13651DK: * 00651000
R13651DK: UNKNOWN2 EQU * DEV ADDR DOES NOT EXIST @VA13651 00652000
R13651DK: BAL R5,CVTRADD CONVERT ADDRESS TO HEX @V407466 00653000
R13651DK: STCM R1,B'0111',ATTCUU @V407466 00654000
R13651DK: LA R0,ATTSIZE1 DATA LENGTH @V407466 00655000
R13651DK: LA R2,EMSG040 MSG= DMKVDE040E @VA13651 00656000
R13651DK: B MSGSEND GO BUILD + TYPE MESSAGE @V407466 00657000
R13651DK: * 00658000
R13651DK: * ERROR INDEX = 44 00659000
R13651DK: * 00660000
R13651DK: NOTLOGD EQU * USERID NOT LOGGED ON @V407466 00661000
R13651DK: MVC 0(L'VMUSER,R7),CMDUSER USERID @VA13651 00662000
R13651DK: LA R0,L'VMUSER DATA LENGTH @V407466 00663000
R13651DK: LA R2,EMSG045 MSG= DMKVDE045E @VA13651 00664000
R13651DK: B MSGSEND2 @V407466 00665000
R13651DK: * 00666000
R13651DK: * ERROR INDEX = 12 00667000
R13651DK: * 00668000
R13651DK: DEVOFFL EQU * TYPE RADDR OFFLINE @V407466 00669000
R13651DK: LA R2,EMSG046 MSG= DMKVDE046E @VA13651 00670000
R13651DK: TM VDABITS,ATTSYST ATTACHING TO 'SYSTEM' @V407466 00671000
R13651DK: BO TYPRADD YES, DO NOT WANT TO RETURN @V407490 00672000
R13651DK: ICM R2,B'1000',=X'80' RETURN TO DMKVDE AFTER MSG @VA13651 00673000
R13651DK: B TYPRADD GO BUILD VARIABLE STRING @V407490 00674000
R13651DK: * 00675000
R13651DK: * ERROR INDEX = 60 00676000
R13651DK: * 00677000
R13651DK: BAD05 EQU * @VA13651 00678000
R13651DK: * 00679000
R13651DK: * ERROR INDEX = 56 00680000
R13651DK: * 00681000
R13651DK: DALREDY EQU * TYPE RADDR NOT ATTACHED; USERID @V407466 00682000
R13651DK: * VADDR ALREADY DEFINED 00683000
R13651DK: BAL R5,FREUSER ONLOCK USER'S CONTROL BLOCKS @V407466 00684000
R13651DK: BAL R6,USERDEV SET UP 'TYPE RADDR USERID' STRING@V407466 00685000
R13651DK: LH R1,VIRTADD VIRTUAL ADDRESS @V407466 00686000
R13651DK: TM VDABITS,RANGE+MULTR RANGE OR MULTIPLES @V407466 00687000
R13651DK: BZ CVT NO, ADDRESS IN 'VIRTADD' @V407466 00688000
R13651DK: LH R1,UDEVADD ADDRESS IN UDEVBLOK @V407466 00689000
R13651DK: CVT CALL DMKCVTBH CONVERT FOR MESSAGE @V407466 00690000
R13651DK: MVI ATTDEL2,BIN0 DELIMITER AFTER 'USERID' @V407466 00691000
R13651DK: STCM R1,B'0111',ATTVADDR ...ADD 'VADDR' @V407466 00692000
R13651DK: LA R0,ATTSIZE3 DATA LENGTH @V407466 00693000
R13651DK: LA R2,EMSG120 MSG= DMKVDE120E @VA13651 00694000
R13651DK: B MSGSEND @V407466 00695000
R13651DK: * 00696000
R13651DK: * ERROR INDEX = 20 00697000
R13651DK: * 00698000
R13651DK: DEVOWND EQU * DASD RADDR CP OWNED @V407466 00699000
R13651DK: BAL R5,CVTRADD CONVERT ADDRESS @V407466 00700000
R13651DK: STCM R1,B'0111',ATTCUU @V407466 00701000
R13651DK: LA R0,ATTSIZE1 DATA LENGTH @V407466 00702000
R13651DK: LA R2,EMSG123 MSG= DMKVDE123E @VA13651 00703000
R13651DK: TM VDABITS,ATTSYST ATTACHING TO 'SYSTEM' @V407466 00704000
R13651DK: BO MSGSEND2 YES, DO NOT RETURN TO DMKVDE @VA13651 00705000
R13651DK: B MSGSEND @V407466 00706000
R13651DK: * 00707000
R13651DK: * ERROR INDEX = 16 00708000
R13651DK: * 00709000
R13651DK: SHRCHEK EQU * CHECK DIFF VARIETIES OF 'SHARED' @V407466 00710000
R13651DK: L R8,SAVEWRK9 GET RDEVBLOK ADDRESS @V407466 00711000
R13651DK: USING RDEVBLOK,R8 @V407466 00712000
R13651DK: CLI RDEVTYPC,CLASDASD IS IT DASD DEVICE ? @V407466 00713000
R13651DK: BE DEVSHRD YES - ACTUAL LINK USAGE @V407466 00714000
R13651DK: LA R2,EMSG143 MSG= DMKVDE143 @VA13651 00715000
R13651DK: TM VDABITS,ATTSYST ATTACHING TO 'SYSTEM' @V407466 00716000
R13651DK: BO TYPRADD YES, DO NOT RETURN AFTER MSG @V407466 00717000
R13651DK: ICM R2,B'1000',=X'80' RETURN TO DMKVDE AFTER MSG @VA13651 00718000
R13651DK: SHRCHEK2 B TYPRADD @V407466 00719000
R13651DK: * 00720000
R13651DK: * ERROR INDEX = 64 00721000
R13651DK: * 00722000
R13651DK: CHANDED EQU * ERROR FOR DEDICATED CHANNELS @V407490 00723000
R13651DK: AIF (NOT &DEDCH).NOTDED3 **AIF** @V407466 00724000
R13651DK: LR R6,R8 RESTORE R6 @V407466 00725000
R13651DK: BAL R5,FREUSER UNLOCK USER'S CONTROL BLOCKS @V407466 00726000
R13651DK: USING VCHBLOK,R6 @V407466 00727000
R13651DK: LH R1,VCHADD GET ADDRESS OF VIRTUAL CHANNEL @V407466 00728000
R13651DK: SRL R1,8(0) ... @V407466 00729000
R13651DK: CALL DMKCVTBD CONVERT TO DECIMAL @V407466 00730000
R13651DK: DROP R6 @V407466 00731000
R13651DK: MVI ATTDEL1,BIN0 DELIMITER @V407466 00732000
R13651DK: STCM R1,B'0011',ATTCHAN STORE CHANNEL NUMBER @V407466 00733000
R13651DK: TM ATTCHAN,HEX0F CHANNEL NUMBER > 9 @V407466 00734000
R13651DK: BNZ *+8 YES - LEAVE CHANNEL NUMBER ALONE @V407466 00735000
R13651DK: MVI ATTCHAN,BIN0 CLEAR HI ORDER BYTE @V407466 00736000
R13651DK: BAL R5,GETRDEV GET REAL DEVICE BOLCKS @V407466 00737000
R13651DK: BAL R5,GETRTYP GO GET THE TYPE OF DEVICE @V407466 00738000
R13651DK: BAL R5,CVTRADD ... @V407466 00739000
R13651DK: ST R3,ATTCUU SAVE IT. @V407466 00740000
R13651DK: ST R1,ATTNO STORE DEVICE ADDRESS @V407466 00741000
R13651DK: MVI ATTNO,BIN0 DELIMITER @V407466 00742000
R13651DK: LA R0,ATTSIZE4 MESSAGE LENGTH @V407466 00743000
R13651DK: LA R2,EMSG134 MSG= DMKVDE134E @VA13651 00744000
R13651DK: B MSGSEND @V407466 00745000
R13651DK: .NOTDED3 ANOP 00746000
R13651DK: * 00747000
R13651DK: * ERROR INDEX = 8 00748000
R13651DK: * 00749000
R13651DK: NODRAIN EQU * TYPE RADDR NOT DRAINED @V407466 00750000
R13651DK: LA R2,EMSG142 MSG= DMKVDE142E @VA13651 00751000
R13651DK: TM VDABITS,ATTSYST ATTACHING TO 'SYSTEM' @V407466 00752000
R13651DK: BO TYPRADD YES, DO NOT RETURN @V407466 00753000
R13651DK: ICM R2,B'1000',=X'80' RETURN TO DMKVDE AFTER MSG @VA13651 00754000
R13651DK: TYPRADD EQU * @V407466 00755000
R13651DK: BAL R5,GETRTYP @V407466 00756000
R13651DK: BAL R5,CVTRADD @V407466 00757000
R13651DK: ST R3,ATTCUU @V407466 00758000
R13651DK: ST R1,ATTNO @V407466 00759000
R13651DK: MVI ATTNO,BIN0 DELIMITER @V407466 00760000
R13651DK: LA R0,L'SAVEWRK2+L'SAVEWRK3 DATA LENGTH @V407466 00761000
R13651DK: B MSGSEND2 GO SEND IT @V407490 00762000
R13651DK: * 00763000
R13651DK: * ERROR INDEX = 84 00764000
R13651DK: * 00765000
R13651DK: DEVSHRD EQU * DASD RADDR IN USE BY NNN USERS @V407466 00766000
R13651DK: CLC RDEVSER(6),CMDUSER IS VOLID CORRECT? @VA11349 00767000
R13651DK: BNE WRNGVOL YES, CONTINUE. @VA11139 00768000
R13651DK: BAL R5,CVTRADD CONVERT ADDRESS @V407466 00769000
R13651DK: STCM R1,B'0111',ATTCUU @V407466 00770000
R13651DK: MVI ATTDEL4,BIN0 DELIMITER @V407466 00771000
R13651DK: L R8,SAVEWRK9 SAVED RDEVBLOK ADDRESS @V407466 00772000
R13651DK: LH R1,RDEVLNKS-RDEVBLOK(,R8) NO. OF USERS @V407466 00773000
R13651DK: CALL DMKCVTBD CONVERT TO DECIMAL @V407466 00774000
R13651DK: STCM R1,B'0111',ATTNO NUMBER OF USERS @V407466 00775000
R13651DK: LA R0,ATTSIZE5 DATA LENGTH @V407466 00776000
R13651DK: LA R2,EMSG124 MSG= DMKVDE124E @VA13651 00777000
R13651DK: TM VDABITS,ATTSYST ATTACHING TO 'SYSTEM' @V407466 00778000
R13651DK: BO MSGSEND2 DO NOT RETURN TO DMKVDE AFTER MSG@VA13651 00779000
R13651DK: B MSGSEND @V407466 00780000
R13651DK: * 00781000
R13651DK: * ERROR INDEX = 104 00782000
R13651DK: * 00783000
R13651DK: DUPVOL EQU * DASD RADDR VOLID $VOL$ ALRDY ATT @V407466 00784000
R13651DK: MSG125E CALL DMKSCNRD GET REAL DEVICE ADDRESS @V407466 00785000
R13651DK: CALL DMKCVTBH CONVERT TO HEX @V407466 00786000
R13651DK: STCM R1,B'0111',ATTCUU @V407466 00787000
R13651DK: MVI ATTDEL4,BIN0 DELIMITER @V407466 00788000
R13651DK: * VOLID IS IN 'CMDUSER' = SAVEWRK3,4 00789000
R13651DK: MVC ATTNO(L'SAVEWRK3+L'SAVEWRK4),CMDUSER @V407466 00790000
R13651DK: LA R0,L'SAVEWRK2+L'SAVEWRK3+L'SAVEWRK4 LENGTH @V407466 00791000
R13651DK: LA R2,EMSG125 MSG= DMKVDE125 @VA13651 00792000
R13651DK: B MSGSEND2 @V407466 00793000
R13651DK: * 00794000
R13651DK: * ERROR INDEX = 72 00795000
R13651DK: * 00796000
R13651DK: LABLERR EQU * DASD RADDR ERROR RDING VOL LABEL @V407466 00797000
R13651DK: BAL R5,CVTRADD @V407466 00798000
R13651DK: STCM R1,B'0111',ATTCUU @V407466 00799000
R13651DK: LA R0,ATTSIZE1 DATA LENGTH @V407466 00800000
R13651DK: LA R2,EMSG126 MSG= DMKVDE126 @VA13651 00801000
R13651DK: B MSGSEND2 @V407466 00802000
R13651DK: * 00803000
R13651DK: * ERROR INDEX = 108 00804000
R13651DK: * 00805000
R13651DK: WRNGVOL EQU * DASD RADDR VOL1 VOL2 DON'T MATCH @V407466 00806000
R13651DK: BAL R5,CVTRADD GET DEVICE ADDRESS @V407466 00807000
R13651DK: STCM R1,B'0111',ATTCUU @V407466 00808000
R13651DK: MVI ATTDEL4,BIN0 DELIMITER @V407466 00809000
R13651DK: MVC ATTNO(6),RDEVSER-RDEVBLOK(R8) VOLID FROM DEV @V407466 00810000
R13651DK: BAL R5,ZAPVOLD CLEAR VOLID FROM RDEVBLOK @V407466 00811000
R13651DK: LA R0,L'SAVEWRK2+L'SAVEWRK3+L'SAVEWRK4-2 LENGTH @V407466 00812000
R13651DK: LA R2,EMSG127 MSG= DMKVDE127E @VA13651 00813000
R13651DK: B MSGSEND2 @V407466 00814000
R13651DK: * 00815000
R13651DK: * ERROR INDEX = 32 00816000
R13651DK: * 00817000
R13651DK: NOSTOR MVC ATTCUU(L'ATTACHED-2),ATTACHED INSUFFICIENT @V407466 00818000
R13651DK: LA R2,EMSG131 FREE STORAGE AVAILABLE FOR @V407490 00819000
R13651DK: LA R0,L'ATTACHED-2 ATTACH REQUEST @V407466 00820000
R13651DK: B MSGSEND ISSUE MESSAGE @V407466 00821000
R13651DK: * 00822000
R13651DK: * ERROR INDEX = 68 00823000
R13651DK: * 00824000
R13651DK: INTREQD EQU * DASD RADDR NOT READY @V407466 00825000
R13651DK: BAL R5,CVTRADD GET REAL DEVICE ADDRESS @V407466 00826000
R13651DK: STCM R1,B'0111',ATTCUU DATA FOR DMKERMSG @V407466 00827000
R13651DK: LA R0,ATTSIZE1 DATA LENGTH @V407466 00828000
R13651DK: LA R2,EMSG133 MSG= DMKVDE133E @VA13651 00829000
R13651DK: B MSGSEND @V407466 00830000
R13651DK: * 00831000
R13651DK: * ERROR INDEX = 76 00832000
R13651DK: * 00833000
R13651DK: NOALLOC EQU * DASD RADDR ERR READING ALLOC REC.@V407466 00834000
R13651DK: BAL R5,CVTRADD @V407466 00835000
R13651DK: STCM R1,B'0111',ATTUSER2+3 SAVE ADDR OUT OF THE WAY @V407466 00836000
R13651DK: LA R0,ATTSIZE1 DATA LENGTH @V407466 00837000
R13651DK: LA R2,EMSG128 MSG= DMKVDE128E @VA13651 00838000
R13651DK: LA R1,ATTUSER2+3 DATA START @V407466 00839000
R13651DK: ICM R2,B'1100',=X'80E6' RETURN HERE, 'W' ACTION CODE@V407466 00840000
R13651DK: ICM R0,B'1110',DMKVDE+3 MODULE IDENTIFIER @VA13651 00841000
R13651DK: CALL DMKERMSG GO DO IT @V407466 00842000
R13651DK: B RESPATT ISSUE RESPONSES @V407466 00843000
R13651DK: * 00844000
R13651DK: * ERROR INDEX = 24 00845000
R13651DK: * 00846000
R13651DK: DEVDEDD EQU * TYPE RADDR ALREADY ATT TO USERID @V407466 00847000
R13651DK: LA R2,EMSG122 MGS=DMKVDE122E @VA13651 00848000
R13651DK: TM VDABITS,ATTSYST ATTACHING TO THE 'SYSTEM' @V407466 00849000
R13651DK: BO DEVDEDD3 YES, DO NOT RETURN @V407466 00850000
R13651DK: ICM R2,B'1000',=X'80' RETURN TO DMKVDE AFTER MSG @VA13651 00851000
R13651DK: DEVDEDD3 DS 0H @V4M0236 00852000
R13651DK: BAL R6,USERDEV SET UP DATA STRING FOR 'ERMSG' @V407466 00853000
R13651DK: L R8,SAVEWRK9 GET RDEVBLOK ADDRESS @V4M0236 00854000
R13651DK: L R8,RDEVUSER-RDEVBLOK(,R8) GET USERS VMBLOK ADDR @V4M0236 00855000
R13651DK: MVC ATTUSE(L'VMUSER),VMUSER-VMBLOK(R8) MOVE IN @V4M0236 00856000
R13651DK: * CORRECT USERID @V4M0236 00857000
R13651DK: B MSGSEND2 @V407490 00858000
R13651DK: SPACE 2 00859000
R13651DK: MSGONLY EQU * NO EXTRA DATA FOR MESSAGE @V407466 00860000
R13651DK: SLR R1,R1 @V407466 00861000
R13651DK: SLR R0,R0 @V407466 00862000
R13651DK: B MSGSEND3 GO SEND MESSAGE @VA11361 00863000
R13651DK: SPACE 2 00864000
R13651DK: MSGSEND EQU * BUILD + TYPE ERROR MESSAGE @V407466 00865000
R13651DK: ICM R2,B'1000',=X'80' RETURN TO DMKVDE AFTER MSG @VA13651 00866000
R13651DK: MSGSEND2 LR R1,R7 GET ADDRESS OF ERROR MSG AREA @VA13651 00867000
R13651DK: MSGSEND3 EQU * @V407490 00868000
R13651DK: LTR R2,R2 CHECK TO SEE IF WE ARE RETURNING @V407490 00869000
R13651DK: BM WILLRET YES, WE SHALL RETURN..... @V407490 00870000
R13651DK: ICM R2,B'1000',=X'40' NOT RETURNING,SET UP FRET @V407490 00871000
R13651DK: LA R3,MSGSIZE+MULTSIZE+VOLSIZE BUFFER SIZE @V60B6B8 00872000
R13651DK: SLL R3,24 GET IT TO THE HI-ORDER @V407490 00873000
R13651DK: ICM R3,B'0111',SAVEWRK5+1 GET THE ADDRESS TO FRET @V407490 00874000
R13651DK: LR R13,R4 RESTORE DMKVDE SAVEAREA ADDR @VA13651 00875000
R13651DK: SVC 16 RELEASE THIS SAVEAREA @VA13651 00876000
R13651DK: WILLRET EQU * @V407490 00877000
R13651DK: ICM R0,B'1110',DMKVDE+3 MODULE IDENTIFIER @VA13651 00878000
R13651DK: CALL DMKERMSG GO DO IT @V407466 00879000
R13651DK: ST R2,SAVER2 SAVE ERROR NUMBER @V407490 00880000
R13651DK: * SAVED IN DMKVDA'S SAVEAREA 00881000
R13651DK: LR R13,R4 RESTORE DMKVDE SAVEAREA ADDRESS @VA13651 00882000
R13651DK: CH R2,=H'131' INSUFFICIENT STORAGE MSG? @V407466 00883000
R13651DK: BE CLEANXT YES, UNLOCK USER'S BLOCKS @V407466 00884000
R13651DK: TM VDABITS,MULTR MULTIPLES BEING PROCESSED? @V407466 00885000
R13651DK: BO MULTCONT YES, CONTINUE @V407466 00886000
R13651DK: TM VDABITS,RANGE IS RANGE BEING PROCESSED @V407466 00887000
R13651DK: BZ CLEANXT NO, EXIT @V407466 00888000
R13651DK: LH R1,UDEVADD UDEVADD TO R1 @V407466 00889000
R13651DK: LA R1,1(,R1) UP BY ONE @V407466 00890000
R13651DK: CH R1,VDABITS+2 END OF RANGE @V407466 00891000
R13651DK: BNH PROCESS NO, KEEP PROCESSING @V407466 00892000
R13651DK: * B CLEANXT GET OUT @VA13651 00893000
R13651DK: SPACE 2 00894000
R13651DK: CLEANXT EQU * @VA13651 00895000
R13651DK: LA R2,VDEXIT SET BRANCH INDEX FOR RETURN @VA13651 00896000
R13651DK: B ERREXIT GO EXIT FROM DMKVDERR @VA13651 00897000
R13651DK: PROCESS EQU * @VA13651 00898000
R13651DK: LA R2,VDEPROC SET BRANCH INDEX FOR RETURN @VA13651 00899000
R13651DK: ST R1,SAVER1 SAVE NEW R1 VALUE FOR DMKVDA @VA13651 00900000
R13651DK: B ERREXIT GO EXIT FROM DMKVDERR @VA13651 00901000
R13651DK: MULTCONT EQU * @VA13651 00902000
R13651DK: LA R2,VDEMULT SET BRANCH INDEX FOR RETURN @VA13651 00903000
R13651DK: B ERREXIT GO EXIT FROM DMKVDERR @VA13651 00904000
R13651DK: RESPATT EQU * @VA13651 00905000
R13651DK: LA R2,VDERESP SET BRANCH INDEX FOR RETURN @VA13651 00906000
R13651DK: L R4,SAVER13 RE-OBTAIN ADDR OF VDA'S SAVEAREA @VA13651 00907000
R13651DK: L R4,SAVEWRK5-SAVEAREA(,R4) ADDR OF VDA MSG AREA @VA13651 00908000
R13651DK: LA R4,0(,R4) CLEAR HIGH ORDER BYTE @VA13651 00909000
R13651DK: ST R4,SAVER4 SET NEW R4 VALUE FOR DMKVDA @VA13651 00910000
R13651DK: ERREXIT EQU * RETURN TO DMKVDA @VA13651 00911000
R13651DK: ST R2,SAVER2 SET BRANCH RETURN FOR DMKVDA @VA13651 00912000
R13651DK: EXIT RETURN TO DMKVDA @VA13651 00913000
R13651DK: * 00914000
R13651DK: * BRANCH TABLE FOR ERROR INDEX CODES FROM DMKVDA 00915000
R13651DK: * 00916000
R13651DK: ERRTABL DS 0H ERROR NUMBERS 8,12,16,20,24 @V407466 00917000
R13651DK: B NODRAIN 8 @V407466 00918000
R13651DK: B DEVOFFL 12 @V407466 00919000
R13651DK: B SHRCHEK 16 @V407466 00920000
R13651DK: B DEVOWND 20 @V407466 00921000
R13651DK: B DEVDEDD 24 @V407466 00922000
R13651DK: B INVOPTS 28 @V407466 00923000
R13651DK: B NOSTOR 32 @V407466 00924000
R13651DK: B INVADD2 36 @V407466 00925000
R13651DK: B INVOLID 40 @V407466 00926000
R13651DK: B NOTLOGD 44 @V407466 00927000
R13651DK: B INVUSID 48 @V407466 00928000
R13651DK: B INVADD1 52 @V407466 00929000
R13651DK: B DALREDY 56 @V407466 00930000
R13651DK: B BAD05 60 @V407466 00931000
R13651DK: B CHANDED 64 @V407466 00932000
R13651DK: B INTREQD 68 DEVICE NOT READY @V407466 00933000
R13651DK: B LABLERR 72 ERROR READING LABEL @V407466 00934000
R13651DK: B NOALLOC 76 ERROR READING ALLOC. RECORD @V407466 00935000
R13651DK: B UNKNOWN2 80 DEVICE DOES NOT EXIST @VA13651 00936000
R13651DK: B DEVSHRD 84 @VA13651 00937000
R13651DK: B INVOPTS2 88 @VA13651 00938000
R13651DK: B INVTYPE 92 @VA13651 00939000
R13651DK: B VDE021A 96 @VA13651 00940000
R13651DK: B VDE022B 100 @VA13651 00941000
R13651DK: B DUPVOL 104 @VA13651 00942000
R13651DK: B WRNGVOL 108 @VA13651 00943000
R13651DK: B MSG076 112 @VA13651 00944000
R13651DK: SPACE 2 00945000
R13651DK: *---------------------------------------------------------------------* 00946000
R13651DK: * USERDEV - BUILD STRING FOR DMKERMSG = "TYPE RADDR USERID" * 00947000
R13651DK: *---------------------------------------------------------------------* 00948000
R13651DK: SPACE 2 00949000
R13651DK: USERDEV EQU * @V407466 00950000
R13651DK: BAL R5,GETRTYP GET 'TYPE' IN GPR 3 @V407466 00951000
R13651DK: BAL R5,CVTRADD GET 'RADD' IN GPR 1 @V407466 00952000
R13651DK: MVC ATTUSE(L'VMUSER),CMDUSER USERID TO MESSAGE @V407466 00953000
R13651DK: ST R3,ATTCUU DEVICE 'TYPE' TO MSG @V407466 00954000
R13651DK: ST R1,ATTNO DEVICE 'CUU' TO MSG @V407466 00955000
R13651DK: MVI ATTNO,BIN0 DELIMITER @V407490 00956000
R13651DK: MVI ATTDEL1,BIN0 DELIMITER @V407466 00957000
R13651DK: LA R0,ATTSIZE2 DATA LENGTH @V407466 00958000
R13651DK: BR R6 RETURN @V407466 00959000
R13651DK: SPACE 2 00960000
R13651DK: MSG076 EQU * SET UP MSG DMKVDA076E @VMI2020 00961000
R13651DK: L R2,OPTION76 DMKERMSG OPTIONS @VMI2020 00962000
R13651DK: TM VDABITS,ATTSYST IS IT ATT TO SYSTEM @V60B6B8 00963000
R13651DK: BO ADDCMDU YES, GET VOLID PTR @V60B6B8 00964000
R13651DK: L R1,SAVEWRK5 WORKAREA ADDR @V60B6B8 00965000
R13651DK: LA R1,0(,R1) CLEAR HIGH ORDER BYTE @VA13651 00966000
R13651DK: LA R0,MSGSIZE+MULTSIZE OFFSET IN D-WORDS @V60B6B8 00967000
R13651DK: SLL R0,3 INTO BYTES @V60B6B8 00968000
R13651DK: AR R1,R0 POINT TO VOLID IN WORKAREA @V60B6B8 00969000
R13651DK: B SETPL GET PARM LENGTH @V60B6B8 00970000
R13651DK: ADDCMDU EQU * GET VOLID PTR @V60B6B8 00971000
R13651DK: LA R1,CMDUSER VOLID IF ATT TO SYSTEM @V60B6B8 00972000
R13651DK: SETPL EQU * PARM LENGTH @V60B6B8 00973000
R13651DK: LA R0,VOLIDSIZ VOLSER 6 BYTES LONG @V60B6B8 00974000
R13651DK: B WILLRET AND CALL DMKERMSG @V60B6B8 00975000
R13651DK: DS 0F @V60B6B8 00976000
R13651DK: OPTION76 EQU * @VMI2020 00977000
R13651DK: DC X'80' RETURN FROM ERMSG TO VDA @V60B6B8 00978000
R13651DK: DC C'E' ERROR MESSAGE @V60B6B8 00979000
R13651DK: DC X'004C' MSG ID OF DEC. 76 @VMI2020 00980000
R13651DK: ATTACHED DC CL8'ATTACHED' CONSTANT FOR MESSAGE @VA13651 00981000
R13651DK: VOLSIZE EQU 1 @V60B6B8 00982000
R13651DK: EJECT 00983000
R13651DK: LTORG @V407466 00984000
R13651DK: EJECT 00985000
R13651DK: COPY SAVE @V407466 00986000
R13651DK: EJECT 00987000
R13651DK: COPY EQU @V407466 00988000
R13651DK: COPY DEVTYPES @V407466 00989000
R13651DK: PSA @V407466 00990000
R13651DK: COPY RBLOKS @V407466 00991000
R13651DK: COPY IOBLOKS @V407466 00992000
R13651DK: COPY IOER @V407466 00993000
R13651DK: VDELOK DSECT , DSECT FOR EXPANDED IOBLOK @V407466 00994000
R13651DK: DS (IOBSIZE)D @V407466 00995000
R13651DK: VDELCCW DS 7D @V407466 00996000
R13651DK: * SEEK,TIC/NOP/SEARCH/TIC/READ/SENSE 00997000
R13651DK: VDELCNT DS 1D SEEK AND SEARCH ARGS @V407466 00998000
R13651DK: VDELBUF DS 10D 80-BYTE LABEL-RECORD BUFFER @V407466 00999000
R13651DK: VDELSNS DS CL(IOERSNSZ) SENSE AREA @V407466 01000000
R13651DK: VDELLEN EQU (*-VDELOK)/8 BLOCK LENGTH IN DBL-WDS @V407466 01001000
R13651DK: SPACE 01002000
R13651DK: *----------------------------* 01003000
R13651DK: * 01004000
R13651DK: WRK2 DSECT ERROR MESSAGE DSECT @V407466 01005000
R13651DK: ATTCUU DS CL3 CUU @V407466 01006000
R13651DK: ATTSIZE1 EQU *-ATTCUU DATA LENGTH @V407466 01007000
R13651DK: ATTDEL4 DS X DELIMITER @V407466 01008000
R13651DK: ATTNO DS CL3 NUMBER OF USERS @V407466 01009000
R13651DK: ATTSIZE5 EQU *-ATTCUU DATA LENGTH @V407466 01010000
R13651DK: DS X ... @V407466 01011000
R13651DK: ATTDEL1 DS X DELIMITER @V407466 01012000
R13651DK: ATTUSE DS CL3 USERID @V407466 01013000
R13651DK: ATTDEL5 DS X DELIMITER @V407466 01014000
R13651DK: ATTUSER2 DS CL4 USERID @V407466 01015000
R13651DK: ATTSIZE2 EQU *-ATTCUU DATA LENGTH @V407466 01016000
R13651DK: ATTDEL2 DS X DELIMITER @V407466 01017000
R13651DK: ATTVADDR DS CL3 VADDR @V407466 01018000
R13651DK: ATTSIZE3 EQU *-ATTCUU DATA LENGTH @V407466 01019000
R13651DK: MSGSIZE EQU (*-ATTCUU+7)/8 @V407466 01020000
R13651DK: ORG ATTDEL1 SAVEWRK4 @V407466 01021000
R13651DK: ATTDEL3 DS X DELIMITER @V407466 01022000
R13651DK: ATTCHAN DS CL2 CHANNEL @V407466 01023000
R13651DK: ATTSIZE4 EQU *-ATTCUU DATA LENGTH @V407466 01024000
R13651DK: ORG ATTCUU @V407466 01025000
R13651DK: DS CL4 @V407466 01026000
R13651DK: ATTCON DS CL8 CONSTANT 'ATTACHED' @V407466 01027000
R13651DK: *----------------------------* 01028000
R13651DK: * 01029000
R13651DK: VDABITS EQU SAVEWRK1 FLAGS USED WITHIN VDA @V407466 01030000
R13651DK: MULTCUU EQU SAVEWRK1+2 NO. MULT. ADDRS IN MSG @V407466 01031000
R13651DK: DEVADDR EQU SAVEWRK2 REAL/VIRTUAL DEVICE ADDRESS @V407466 01032000
R13651DK: CMDUSER EQU SAVEWRK3 AND SAVEWRK4 - USERID @V407466 01033000
R13651DK: VIRTADD EQU SAVEWRK1+2 VIRTUAL DEVICE ADDRESS @V407466 01034000
R13651DK: SPACE 01035000
R13651DK: * EQUATES 01036000
R13651DK: BIN0 EQU X'00' DELIMTER @V407466 01037000
R13651DK: HEX0F EQU X'0F' @V407466 01038000
R13651DK: EMSG003 EQU 3 @V407490 01039000
R13651DK: EMSG006 EQU 6 @V407490 01040000
R13651DK: EMSG020 EQU 20 @V407490 01041000
R13651DK: EMSG021 EQU 21 @V407490 01042000
R13651DK: EMSG022 EQU 22 @V407490 01043000
R13651DK: EMSG023 EQU 23 @V407490 01044000
R13651DK: EMSG034 EQU 34 @V407490 01045000
R13651DK: EMSG040 EQU 40 @V407490 01046000
R13651DK: EMSG045 EQU 45 @V407490 01047000
R13651DK: EMSG046 EQU 46 @V407490 01048000
R13651DK: EMSG120 EQU 120 @V407490 01049000
R13651DK: EMSG122 EQU 122 @V407490 01050000
R13651DK: EMSG123 EQU 123 @V407490 01051000
R13651DK: EMSG124 EQU 124 @V407490 01052000
R13651DK: EMSG125 EQU 125 @V407490 01053000
R13651DK: EMSG126 EQU 126 @V407490 01054000
R13651DK: EMSG127 EQU 127 @V407490 01055000
R13651DK: EMSG128 EQU 128 @V407490 01056000
R13651DK: EMSG131 EQU 131 @V407490 01057000
R13651DK: EMSG133 EQU 133 @V407490 01058000
R13651DK: EMSG134 EQU 134 @V407490 01059000
R13651DK: EMSG142 EQU 142 @V407490 01060000
R13651DK: EMSG143 EQU 143 @V407490 01061000
R13651DK: VOLIDSIZ EQU 6 @V407490 01062000
R13651DK: VDEXIT EQU 0 BRANCH INDEX FOR RETURN TO VDA @VA13651 01063000
R13651DK: VDEPROC EQU 4 BRANCH INDEX FOR RETURN TO VDA @VA13651 01064000
R13651DK: VDEMULT EQU 8 BRANCH INDEX FOR RETURN TO VDA @VA13651 01065000
R13651DK: VDERESP EQU 12 BRANCH INDEX FOR RETURN TO VDA @VA13651 01066000
R13651DK: SPACE 01067000
R13651DK: * 01068000
R13651DK: * FLAGS DEFINED IN "VDABITS" : 01069000
R13651DK: * 01070000
R13651DK: CHANNEL EQU X'80' "CHANNEL" OPTION SPECIFIED @V407466 01071000
R13651DK: NSYSOP EQU X'40' CALLER IS NOT SYSTEM OPERATOR @V407466 01072000
R13651DK: MULTR EQU X'20' MULTIPLE RADDR ON COMMAND LINE @V407466 01073000
R13651DK: ATTSYST EQU X'10' ATTACH/DETACH TO/FROM "SYSTEM" @V407466 01074000
R13651DK: ATTREAD EQU X'08' ATTACH "R/O" @V407466 01075000
R13651DK: ATTCTCA EQU X'02' ATTACH REAL CHAN-TO-CHAN ADAPTER @V407466 01076000
R13651DK: DED2305 EQU X'01' ATTACH/DEDICATE MULTI EXP DEVICE @V407466 01077000
R13651DK: RANGE EQU X'04' RANGE ON COMMAND LINE @V407466 01078000
R13651DK: SPACE 01079000
R13651DK: MDSECT DSECT @V407466 01080000
R13651DK: MULTADD DS F @V407466 01081000
R13651DK: DS 47F UP TO 48 CCU ON ONE COMMAND EXEC.@V407466 01082000
R13651DK: DS 4D @V407466 01083000
R13651DK: MULTSIZE EQU (*-MULTADD+7)/8 @V407466 01084000
R13651DK: MSGAREA EQU *-MULTADD @V407466 01085000
R13651DK: EJECT 01086000
R13651DK: COPY VMBLOK @V407466 01087000
R13651DK: COPY UDIRECT @V407466 01088000
R13651DK: COPY VBLOKS @VA13651 01089000
R13651DK: DMKVDE CSECT RE-ENTER MAIN CSECT @VA13651 01090000
R13651DK: END DMKVDE @VA13651 01091000
BEGIN APPLY >>> ./ R 00008000 00010000 $ 8000 500 06/18/81 14:45:15
END APPLY >>> ./ R 00008000 00010000 $ 8000 500 06/18/81 14:45:15
BEGIN APPLY >>> ./ I 00021000 $ 21100 100 06/18/81 14:45:15
END APPLY >>> ./ I 00021000 $ 21100 100 06/18/81 14:45:15
BEGIN APPLY >>> ./ I 00022000 $ 22100 100 06/18/81 14:45:15
END APPLY >>> ./ I 00022000 $ 22100 100 06/18/81 14:45:15
BEGIN APPLY >>> ./ R 00339000 00360000 $ 339000 1000 06/18/81 14:45:15
END APPLY >>> ./ R 00339000 00360000 $ 339000 1000 06/18/81 14:45:15
Update Succeeded
Update Execution Time 16 milliseconds.