.ENABLE SUBSTITUTION ;TEMPLATE COMMAND FILE FOR GENERATING VE: PACKAGE ;ASSUMES BOTH EXEMC.MLB AND RSXMC.MAC ARE IN LB:[1,1] ;AND THAT ALL FILES ARE IN THIS AREA. BE SURE THAT ;VEPRE.MAC IS EDITED TO NUMBER OF VE: LUNS WANTED ; ;THIS FILE CAN HANDLE VE: AS A SINGLE-FILE-PER DISK VIRTUAL DISK ;(THE OLD STYLE) OR ALLOW MULTIPLE FILES ASSOCIATED WITH EACH ;VIRTUAL DISK. THE LATTER CAN WORK WITH 1 FILE IN A DISK, BUT ALLOWS ;UP TO 8 (EDIT SRC TO GET MORE). THE SINGLE FILE STYLE LOCKS THE CONTAINER ;FILE AND CHECKS FOR THE CONTAINER ASSIGNED; THE MULTIPLE FILE VERSION ;DOES LESS CHECKS AND IT CAN EASILY CAUSE ERRORS. .ASK MVE DO YOU WANT THE MULTI-FILE VIRTUAL DISK FLAVOR ;YOU CAN HAVE AS MANY UNITS AS YOU LIKE OF VE: AND SOME OF THEIR ;NUMBER (THE LAST "N") CAN BE SINGLE-DIRECTORY STRUCTURES (HANDY IF YOU ;WANT EVERYONE TO BE ABLE TO ACCESS A DIRECTORY STRUCTURE WITHOUT NEEDING A ;UIC). .ASKN VE11 HOW MANY UNITS OF VE: DO YOU WANT .ASKN NVDS HOW MANY OF THESE UNITS SHOULD BE SINGLE-DIRECTORY DEVICES ;THE VE: PACKAGE CAN SUPPORT RSX11M OR RSX11M+. THIS VERSION IS KNOWN TO ;WORK IN RSX11M V3.2, RSX11M+ V1, AND RSX11M+ V2 AND BELIEVED TO BE SET ;UP CORRECTLY FOR RSX11M V4. YOU MUST HOWEVER SPECIFY IF YOU HAVE ONE OF ;THE NEWER VERSIONS. NOTE FOR M+ V2: THE EXTRA VERSIONS OF AVE,AVEX, AND DVE ;WITH MODIFIED FILE NAMES ARE EXPERIMENTAL VERSIONS THAT MAY ALLOW THEM ;TO BE BUILT WITH EXTERNAL HEADERS; TRY THEM IF YOU LIKE. THIS FILE BUILDS ;THE NON-EXTERNAL-HEADER ONES. .ASK RMV4 IS THIS VE: FOR RSX11M V4 .ASK RMPV2 IS THIS VE: FOR RSX11M+ V2 .OPEN VESYM.MAC .DATA X..DF.=0 .DATA V$$E11='VE11' .DATA N$VDS='NVDS' .IFT MVE .DATA M$VE$$=0 .IFT MVE .DATA $M$VE$=0 .IFT RMV4 .DATA R$MV4=0 .IFT RMPV2 .DATA R$MPV2=0 .CLOSE .ASK AGU ASSEMBLE AVE,DVE,AVEX UTILS .IFF AGU .GOTO VQQ MAC AVE=LB:[1,1]EXEMC/ML,RSXMC,SY:''VESYM,VEPRE,AVE MAC AVEX=LB:[1,1]EXEMC/ML,RSXMC,SY:''VESYM,VEPRE,AVEX MAC DVE=LB:[1,1]EXEMC/ML,RSXMC,SY:''VESYM,VEPRE,DVE MAC LVE=LB:[1,1]EXEMC/ML,RSXMC,SY:''VESYM,VEPRE,LVE .VQQ: .ASK VGA ASSEMBLE VETBL,VEDRV? .IFF VGA .GOTO VQR MAC VETBL=LB:[1,1]EXEMC/ML,RSXMC,SY:''VESYM,VEPRE,VETBL MAC VEDRV=LB:[1,1]EXEMC/ML,RSXMC,SY:''VESYM,VEPRE,VEDRV .VQR: .ASK BD BUILD ALL? .IFF BD .GOTO DDDN .ASK MM2 IS THIS RSX11M+ V2 (OR M V4?) .SETS XHH "" .IFT MM2 .SETS XHH "/-XH" ;BUILD NOW .OPEN VEBLD.TKB .DATA AVE'XHH'/PR/CP/-FP=AVE,LB:[1,54]RSX11M.STB/SS,[1,1]EXELIB/LB .DATA / .DATA ASG=TI:2 .DATA TASK=...AVE .DATA / .DATA AVEX'XHH'/PR/CP/-FP=AVEX,LB:[1,54]RSX11M.STB/SS,[1,1]EXELIB/LB .DATA / .DATA ASG=TI:2 .DATA TASK=...AVX .DATA / .DATA DVE'XHH'/PR/CP/-FP=DVE,LB:[1,54]RSX11M.STB/SS,[1,1]EXELIB/LB .DATA / .DATA ASG=TI:2 .DATA TASK=...DVE .DATA / .DATA LVE'XHH'/PR/CP/-FP=LVE,LB:[1,54]RSX11M.STB/SS,[1,1]EXELIB/LB .DATA / .DATA ASG=TI:1:2:2 .DATA TASK=...LVE .DATA / .DATA VEDRV/-MM/-HD,,VEDRV=VEDRV,VETBL,LB:[1,54]RSX11M.STB/SS .DATA LB:[1,1]EXELIB/LB .DATA / .DATA STACK=0 .DATA PAR=DRVPAR:120000:4000 .DATA UNITS=0 .DATA // .CLOSE TKB @VEBLD.TKB .DDDN: