VFTAB - VF: Driver Database MACRO V05.05 Wednesday 07-Sep-88 13:35 Page 4 1 .Title VFTAB - VF: Driver Database 2 .Ident /V03.00/ 3 .Enabl Lc 4 ; 5 ; VF: (Virtual Disk) device database. 6 ; 7 ; Version: V03.00 8 ; Operating Systems: RSX-11M-PLUS V3.0 9 ; MICRO/RSX V3.0 10 ; (and who knows, maybe P/OS, but it hasn't been tested) 11 ; 12 ; Originally written by Ralph Stamerjohn 13 ; 14 ; Previously modified by: 15 ; 16 ; R.S. Mearns 17 ; G. Everhart 18 ; 19 ; Updated by: G. L. Maxwell 20 ; U.S. Geological Survey 21 ; 27-AUG-86 22 ; 23 ; ************************************************************************ 24 ; * 25 ; Although this program has been tested by the Geological Survey, * 26 ; United States Department of the Interior, no warranty, expressed or * 27 ; implied, is made by the Geological Survey as to the accuracy and * 28 ; functioning of the program and related program material nor shall * 29 ; the fact of distribution constitute any such warranty, and no respon- * 30 ; sibility is assumed by the Geological Survey in connection therewith. * 31 ; * 32 ; Full permission and consent is hereby given to DECUS and to the DECUS * 33 ; Special Interest Groups to reproduce, distribute, and publish and * 34 ; permit others to reproduce in whole or in part, in any form and * 35 ; without restriction, this program and any information relating thereto * 36 ; * 37 ; ************************************************************************ 38 ; 39 ; Macro library calls: 40 ; 41 .MCALL UCBDF$,SCBDF$ 42 000000 UCBDF$ ; Define UCB offsets 43 000000 SCBDF$ ,,SYSDEF ; Define SCB offsets 44 45 ; 46 ; No CTB or KRB entry is required since this is an internal device 47 ; 48 49 000000 .IIF DF LD$VF $VFTAB=0 50 51 ; 52 ; DCB Data structure. 53 ; 54 55 000000 $VFDAT:: ; Define start of database 56 57 000000 .VFDCB:: VFTAB - VF: Driver Database MACRO V05.05 Wednesday 07-Sep-88 13:35 Page 4-1 58 000000 000000 .WORD 0 ; (D.LNK ) Link to next DCB 59 000002 000040' .WORD .VF0 ; (D.UCB ) Link to first UCB 60 000004 126 106 .ASCII /VF/ ; (D.NAM ) Device name 61 000006 000 000 .BYTE 0,0 ; (D.UNIT) Lowest, highest unit number 62 000010 000076 .WORD VFND-VFST ; (D.UCBL) Length of UCB 63 000012 000000 .WORD $VFTAB ; (D.DSP ) Address of Driver Dispatch Table 64 000014 177077 .WORD 177077 ; (D.MSK ) Legal function mask 0-15 65 000016 000030 .WORD 000030 ; Cntrl function mask 0-15 66 000020 000040 .WORD 000040 ; No-op function mask 0-15 67 000022 177000 .WORD 177000 ; ACP function mask 0-15 68 000024 000377 .WORD 000377 ; Legal function mask 16-31 69 000026 000000 .WORD 000000 ; Cntrl function mask 16-31 70 000030 000000 .WORD 000000 ; No-op function mask 16-31 71 000032 000377 .WORD 000377 ; ACP function mask 16-31 72 73 .IF DF L$$DRV 74 75 000034 000000 .WORD 0 ; (D.PCB) PCB address 76 77 .ENDC 78 79 ; 80 ; UCB Data Structure 81 ; 82 83 000036' VFST = . 84 85 .IF DF M$$MUP 86 000036 000000 .WORD 0 ; U.OWN 87 .ENDC 88 000040 .VF0:: 89 000040 000000' .WORD .VFDCB ; U.DCB 90 000042 000040' .WORD .-2 ; U.RED 91 000044 341 .BYTE UC.ALG!UC.QUE!UC.NPR!1 ; U.CTL 92 000045 101 .BYTE US.MNT!US.VV ; U.STS 93 000046 000 001 .BYTE 0,US.OFL ; U.UNIT, U.ST2 94 000050 140110 .WORD DV.DIR!DV.MSD!DV.F11!DV.MNT ; U.CW1 95 000052 000000 .WORD 0 ; U.CW2 96 000054 000000 .WORD 0 ; U.CW3 97 000056 001000 .WORD 512. ; U.CW4 98 000060 000134' .WORD $VF0 ; U.SCB 99 000062 000000 .WORD 0 ; U.ATT 100 000064 000000 000000 .WORD 0,0 ; U.BUF 101 000070 000000 .WORD 0 ; U.CNT 102 000072 000000 .WORD 0 ; U.UCBX 103 000074 000000 .WORD 0 ; U.ACP 104 000076 000000 .WORD 0 ; U.VCB 105 000100 000000 .WORD 0 ; U.UMB 106 000102 000 000 .BYTE 0,0 ; U.PRM 107 000104 000000 .WORD 0 108 000106 000 .BYTE 0 ; U.XFLG 109 000107 000 .BYTE 0 ; U.XFIL 110 000110 000 .BYTE 0 ; U.XGRP 111 000111 000 .BYTE 0 ; Reserved 112 000112 000000 000000 .WORD 0,0 ; U.CTLP 113 000116 000000 000000 000000 .WORD 0,0,0 ; U.IOSB 114 000124 000000 000000 .WORD 0,0 ; U.XLBN VFTAB - VF: Driver Database MACRO V05.05 Wednesday 07-Sep-88 13:35 Page 4-2 115 000130 000000 .WORD 0 ; U.ISB2 116 000132 000000 .WORD 0 ; U.VLNK 117 118 .IF DF P$$LOG 119 120 .WORD 0 ; Link word 121 .WORD 4+I.LGTH+ ; Length word 122 .RAD50 /VFDRV / ; Sender task name 123 .BLKW 2 ; Saved I/O status 124 .BLKB I.LGTH ; Save area for I/O packet 125 .BLKB I.LGTH ; Save area for target I/O packet 126 .BLKB ML.LGH ; Save area for ML node 127 .WORD 0 ; TI: UCB address 128 .BYTE 1,1 ; Current UIC 129 .WORD 0,0 ; Target MU task name 130 131 .ENDC ; DF D$$BUG 132 133 000134' VFND = . 134 135 ; 136 ; SCB DATA STRUCTURE. 137 ; 138 139 000134 $VF0:: 140 000134 000000 000134' .WORD 0, .-2 ; (S.LHD ) I/O queue listhead 141 000140 000000 000000 000000 .WORD 0,0,0,0 ; (S.FRK ) Fork cell 000146 000000 142 143 .IF DF,L$$DRV 144 000150 000000 .WORD 0 ; (S.KS5 ) Additional fork cell word 145 .ENDC 146 147 000152 000000 .WORD 0 ; (S.PKT ) Current packet address 148 000154 000 .BYTE 0 ; (S.CTM ) Current time out count 149 000155 000 .BYTE 0 ; (S.ITM ) Initial time out count 150 000156 000 .BYTE 0 ; (S.STS ) Controller status 151 000157 000 .BYTE 0 ; (S.ST3 ) Status extension 152 000160 000000 .WORD 0 ; (S.ST2 ) Status extension 153 000162 000000 .WORD 0 ; (S.KRB ) Controller Request Block (none) 154 155 000164 $VFEND:: ; End of data base 156 000164 $VFSIZ == $VFEND - $VFDAT 157 000040 $VFUOF == .VF0 - .VFDCB ; Offset from DCB to UCB 158 000074 $VFSOF == $VF0 - .VF0 ; Offset from UCB to SCB 159 160 000001 .END VFTAB - VF: Driver Database MACRO V05.05 Wednesday 07-Sep-88 13:35 Page 4-3 Symbol table A$$CHK= 000000 F$$LVL= 000001 P$$CTL= 000000 S.KTB 000034 UM.OVR= 000001 A$$CLI= 000020 F$$MAP= 000000 P$$D70= 000000 S.LHD 000000 UM.SER= 004000 A$$CNT= 000000 F$$NIM= 000000 P$$FRS= 000310 S.PBIA= 000036 US.ABO= 000001 A$$CPS= 000000 G$$DVI= 000003 P$$GMX= 000000 S.PKT 000016 US.BSY= 000200 A$$NSI= 000000 G$$GEF= 000000 P$$HIL= 003100 S.PORT= 000034 US.CRW= 000004 A$$PRI= 000000 G$$TPP= 000000 P$$LAS= 000000 S.QST = 000040 US.DSB= 000002 A$$TRP= 000000 G$$TSS= 000000 P$$LOL= 001130 S.RCNT 000030 US.FOR= 000040 C$$CDA= 000000 G$$TTK= 000000 P$$MAX= 000400 S.ROFF 000031 US.FRK= 000002 C$$CKP= 000000 H$$FME= 000020 P$$MON= 000000 S.STS 000022 US.LAB= 000004 C$$CTC= 000000 H$$FMS= 000004 P$$OFF= 000000 S.ST2 000024 US.MDE= 000002 C$$DFB= 000000 H$$FMX= 000002 P$$OOL= 000000 S.ST3 000023 US.MDM= 000020 C$$INT= 000000 H$$RTZ= 000062 P$$P45= 000000 S.URM 000004 US.MNT= 000100 C$$ODB= 000000 I$$CSZ= 000200 P$$RFL= 000000 T$$ACD= 000000 US.MUN= 000040 C$$ORE= 001000 I$$PFS= 000000 P$$RTY= 000000 T$$BTW= 000000 US.OFL= 000001 C$$PCR= 000000 I$$P11= 000000 P$$SRF= 000000 T$$CCA= 000000 US.OIU= 000001 C$$RSH= 177564 I$$RAR= 000000 P$$WND= 000000 T$$COM= 000000 US.PDF= 000020 C$$RUN= 000000 I$$RDN= 000000 Q$$MGR= 000000 T$$CON= 000000 US.PUB= 000004 DU$C0 = 000004 K$$CNT= 177546 Q$$OPT= 000005 T$$CTR= 000000 US.PWF= 000010 DU$R0 = 000004 K$$CSR= 177546 R$$CON= 000000 T$$CUP= 000000 US.RED= 000002 DV.CCL= 000002 K$$DAS= 000000 R$$DSP= 000000 T$$EIO= 000000 US.SHR= 000001 DV.COM= 020000 K$$IEN= 000115 R$$EIS= 000000 T$$ESC= 000000 US.SIO= 000200 DV.DIR= 000010 K$$LDC= 000001 R$$EXV= 000000 T$$GMC= 000000 US.SPU= 000002 DV.EXT= 000400 K$$TPS= 000062 R$$FEA= 000000 T$$GTS= 000000 US.TRN= 000100 DV.F11= 040000 LD$CO = 000000 R$$GIN= 000000 T$$KMG= 000000 US.UMD= 000010 DV.ISP= 002000 LD$DU = 000000 R$$IIC= 000000 T$$LTH= 000000 US.VV = 000001 DV.MBC= 000400 LD$MU = 000000 R$$LKL= 000001 T$$LWC= 000000 US.WCK= 000010 DV.MNT= 100000 LD$NL = 000000 R$$MPL= 000000 T$$OVL= 000000 UU.ABO= 000400 DV.MSD= 000100 LD$RD = 000000 R$$MYA= 000001 T$$RED= 000000 UU.ATN= 000100 DV.OSP= 004000 LD$TT = 000000 R$$NDC= 000006 T$$RNE= 000000 UU.AVN= 000004 DV.PSE= 010000 LD$VF = 000000 R$$NDH= 000226 T$$RPR= 000000 UU.BLK= 004000 DV.REC= 000001 LD$VT = 000000 R$$NDL= 000001 T$$RST= 000000 UU.GUS= 000010 DV.SDI= 000020 LK.SPN= 000002 R$$SND= 000000 T$$RUB= 000000 UU.IOS= 002000 DV.SQD= 000040 LK.WAT= 000010 R$$TPR= 031470 T$$SMC= 000000 UU.ONL= 000020 DV.SWL= 001000 L$$ASG= 000000 R$$UDA= 000001 T$$TSA= 000000 UU.RCT= 000002 DV.TTY= 000004 L$$DRV= 000000 R$$11M= 000000 T$$UMR= 000000 UU.RDY= 000200 DV.UMD= 000200 L$$GCL= 000000 S$$ECC= 000000 T$$USP= 000000 UU.SER= 000001 D$$CHE= 000000 L$$LDR= 000000 S$$EXC= 000000 T$$UTO= 000036 UU.SIO= 001000 D$$IAG= 000000 L$$NAM= 000000 S$$HDW= 000000 UC.ALG= 000200 UU.SPC= 000040 D$$ISK= 000000 L$$50H= 000000 S$$HFC= 000036 UC.ATT= 000010 U$$DAS= 000000 D$$L11= 000001 MU$C0 = 000004 S$$LIB= 000000 UC.KIL= 000004 U$$MHI= 000000 D$$PAR= 000000 MU$R0 = 000004 S$$MAP= 000000 UC.LGH= 000003 U$$MLO= 140000 D$$SHF= 000000 MX$FIL= 000020 S$$NM1= 051522 UC.NPR= 000100 U$$MRN= 170230 D$$VMD= 000000 M$$CRB= 000124 S$$NM2= 046530 UC.PWF= 000020 U$$UMD= 000000 D$$V11= 000001 M$$CRX= 000000 S$$NM3= 046120 UC.QUE= 000040 U$$UMR= 000000 D$$WCK= 000000 M$$EXT= 000000 S$$OPT= 000000 UD.UNS= 000000 U.AAST 000034 D$$YNC= 000000 M$$FCS= 000000 S$$WPC= 000036 UD.160= 000004 U.ACP = 000034 D$$YNM= 000000 M$$MGE= 000000 S$$WPR= 000005 UD.200= 000001 U.ATT 000022 E$$DVC= 000000 M$$MUP= 000000 S$$WRG= 000000 UD.556= 000002 U.BPKT= 000050 E$$ICM= 000000 M$$NET= 002627 S$$WST= 000000 UD.625= 000005 U.BUF 000024 E$$LOG= 000000 M$$OVR= 000000 S$$YSZ= 020000 UD.8K = 000006 U.CBF = 000032 E$$MOU= 000000 M$$XLN= 000400 S.BSYU= 000042 UD.800= 000003 U.CNT 000030 E$$NSI= 000000 N$$DIR= 000000 S.CTM 000020 UM.CLI= 000036 U.COTQ 000030 E$$PER= 000000 N$$LDV= 000001 S.EMB 000032 UM.CMD= 002000 U.CTCB 000026 E$$SEF= 000000 N$$MOV= 000041 S.FRK 000004 UM.CNT= 001000 U.CTL 000004 E$$XPR= 000000 N$$UMR= 000030 S.ITM 000021 UM.DSB= 000200 U.CTLP 000052 F$$DVN= 000000 O$$LAP= 000000 S.KRB 000026 UM.KIL= 010000 U.CW1 000010 F$$LPP= 000000 P$$BPR= 000063 S.KS5 000014 UM.NBR= 000400 U.CW2 000012 VFTAB - VF: Driver Database MACRO V05.05 Wednesday 07-Sep-88 13:35 Page 4-4 Symbol table U.CW3 000014 U.VCB = 000036 U3.UPC= 020000 X.CCYL 000046 X.RCTC 000043 U.CW4 000016 U.VLNK 000072 U4.CR = 000100 X.CPCB 000056 X.RCTS 000040 U.DCB 000000 U.WPKT 000026 VFND = 000134R X.CSBA 000060 X.SHST 000026 U.FCDE= 000042 U.XFIL 000047 VFST = 000036R X.CSTS 000055 X.SHUN 000024 U.IAST 000030 U.XFLG 000046 V$$CTR= 001000 X.CST2 000073 X.SIZE 000004 U.ICSR= 000046 U.XGRP 000050 V$$TLD= 000170 X.CYL 000034 X.TRCK 000030 U.IOSB 000056 U.XLBN 000064 V$$TLM= 000270 X.CYLC 000042 X.UCB 000000 U.ISB2 000070 U2.AT.= 000020 V$$TRM= 000000 X.DFFL= 000012 X.UHVR 000037 U.KRB1= 000044 U2.CRT= 002000 XC.ACT= 000100 X.DFHL= 000005 X.UNFL 000002 U.LUIC 177774 U2.DH1= 100000 XC.DAT= 000004 X.DFSL= 000010 X.UNIT 000054 U.MEDI= 000050 U2.DJ1= 040000 XC.DFR= 000040 X.DNAM 000052 X.UNSZ 000044 U.MUP 177772 U2.DZ1= 000100 XC.DIR= 000020 X.DSKD 000051 X.UNTI 000010 U.OAST 000032 U2.ESC= 001000 XC.ENA= 000200 X.DUSZ= 000054 X.USVR 000036 U.OCNT 000006 U2.HFF= 010000 XC.LOG= 000002 X.ERHC 000035 X.VSER 000050 U.OWN 177776 U2.HLD= 000040 XC.OVR= 000010 X.ERHL 000033 X.WCNT 000036 U.PRM = 000042 U2.LOG= 000400 XC.RDA= 000001 X.ERSC 000034 X.XDAT 000066 U.PTCB 000040 U2.LWC= 000001 XF.LCK= 000001 X.ERSL 000032 X.XDIR 000070 U.RED 000002 U2.L3S= 000004 XF.RON= 000004 X.FCUR 000050 X.XLOG 000071 U.RED2 000034 U2.L8S= 010000 XF.TRN= 000002 X.FID 000020 X.XOVR 000072 U.RPKT 000024 U2.NEC= 004000 XF.WPR= 000001 X.FLAG 000002 X.XRDA 000067 U.SCB 000020 U2.PRV= 000010 XX.DAT= 000005 X.FLIM 000051 X2.DEA= 000001 U.SLT = 000050 U2.RMT= 020000 XX.DIR= 000001 X.GRP 000032 $VFDAT 000000RG U.SNUM= 000040 U2.R04= 100000 XX.LOG= 000001 X.IOC 000026 $VFEND 000164RG U.SPRM= 000052 U2.SLV= 000200 XX.MAX= 000177 X.LEN = 000026 $VFSIZ= 000164 G U.STS 000005 U2.VT5= 000002 XX.OVR= 000004 X.LGTH= 000074 $VFSOF= 000074 G U.ST2 000007 U2.7CH= 010000 XX.RDA= 000005 X.MEDI 000020 $VFTAB= 000000 U.UCBX= 000032 U3.DBF= 000002 X$$HDR= 000000 X.MLUN 000000 $VFUOF= 000040 G U.UC2X= 000054 U3.FDX= 000001 X$$SEC= 000000 X.NAME 000022 $VF0 000134RG U.UMB = 000040 U3.OPA= 100000 X.BASE 000014 X.OFF 000010 .VFDCB 000000RG U.UNIT 000006 U3.PAR= 040000 X.CCED 000062 X.RBNS 000042 .VF0 000040RG U.UTIL= 000046 U3.RPR= 000004 . ABS. 177776 000 (RW,I,GBL,ABS,OVR) 000164 001 (RW,I,LCL,REL,CON) Errors detected: 0 *** Assembler statistics Work file reads: 0 Work file writes: 0 Size of work file: 14164 Words ( 56 Pages) Size of core pool: 15586 Words ( 59 Pages) Operating system: RSX-11M/M-PLUS Elapsed time: 00:00:09.15 VFTAB,VFTAB/-SP=LB:[1,1]EXEMC.MLB/ML,LB:[11,10]RSXMC.MAC/PA:1,SY:[307,20]VFPRE/PA:1,VFTAB