| 1 | ABSVTP ;VAMC ALTOONA/CTB_CLH - READ MASTER TAPE FROM AUSTIN ;4/4/00  8:48 AM | 
|---|
| 2 | V ;;4.0;VOLUNTARY TIMEKEEPING;**18**;JULY 6, 1994 | 
|---|
| 3 | S X="!!I will be reading the tape/floppy disk distributed by the Austin DPC to load the Voluntary Service Master File." D MSG^ABSVQ | 
|---|
| 4 | D ^ABSVSITE I '% S X="The station number MUST be entered in the VOLUNTARY SERVICE SITE PARAMETER file.  Option Termiated with No Action*" D MSG^ABSVQ Q | 
|---|
| 5 | S DIR(0)="S^F:FLOPPY;T:9 TRACK TAPE",DIR("A")="Select Distribution Media Type" D ^DIR | 
|---|
| 6 | I $$DIR^ABSVU2 QUIT | 
|---|
| 7 | S MEDIA=Y | 
|---|
| 8 | S ABSVXA="Are you ready to down-load the Master File",ABSVXB="",%=1 D ^ABSVYN G:%'=1 OUT | 
|---|
| 9 | S ABSVXA="Is the "_$S(MEDIA="F":"floppy disk",1:"Tape")_" loaded and the drive on-line",ABSVXB="",%=1 D ^ABSVYN G:%'=1 OUT | 
|---|
| 10 | W !!,*7,"Use the following Parameters for reading this "_$S(MEDIA="F":"floppy disk",1:"Tape") | 
|---|
| 11 | W:MEDIA="T" !,?5,"DSM 11 and M11+  -  (""EBL"":158:1580)",!?5,"VAXDSM - (FORMAT=""EFL"":RECORDSIZE=158:BLOCKSIZE=1580)" | 
|---|
| 12 | W:MEDIA="F" !?5,"MSM - (""B:\VAVSLOAD.DAT"":""R"")",! | 
|---|
| 13 | ;READ TAPE SET ^TMP | 
|---|
| 14 | D ^%ZIS I POP D HOME^%ZIS QUIT | 
|---|
| 15 | S ABSVEOT=0,ABSVTAPE=IO,ABSVHOME=IO(0),ZY="",COUNT=0 | 
|---|
| 16 | LN S X="X^ABSVTP" S @^%ZOSF("TRAP") F I=1:1 D RD Q:'ABSVX  D A | 
|---|
| 17 | G EOT | 
|---|
| 18 | OUT K %,ABSVXA,ABSVXB Q | 
|---|
| 19 | A I MEDIA="F" S ZY=X D WR Q | 
|---|
| 20 | F J=1:1 Q:$L(X)=0  D | 
|---|
| 21 | . S NY=158-$L(ZY),ZY=ZY_$E(X,1,NY),X=$E(X,NY+1,2000) | 
|---|
| 22 | . I $L(ZY)=158 D WR | 
|---|
| 23 | . QUIT | 
|---|
| 24 | QUIT | 
|---|
| 25 | WR S ^TMP("VOL1",$J,COUNT+1)=ZY,COUNT=COUNT+1 U ABSVHOME W !,"("_COUNT_") ",ZY S ZY="" | 
|---|
| 26 | Q | 
|---|
| 27 | RD U ABSVTAPE R X:5  I '$T U ABSVHOME W !,"FATAL ERROR READING TAPE, PLEASE START OVER." K ^TMP("VOL1",$J) G H^XUS | 
|---|
| 28 | X ^%ZOSF("EOT") I Y S X="" | 
|---|
| 29 | S ABSVX=$S(X="":0,1:1) | 
|---|
| 30 | Q | 
|---|
| 31 | EOT U ABSVHOME W !!,*7,"End of tape reached, will now rewind tape and build ^TMP.",! | 
|---|
| 32 | ;S X="X^ABSVTP" S @^%ZOSF("TRAP") U ABSVTAPE W @%MT("REW") | 
|---|
| 33 | X ;S X="",@^%ZOSF("TRAP") S IOP=ABSVTAPE,ABSVEOT=1 D ^%ZIS | 
|---|
| 34 | D ^%ZISC S IOP="HOME" D ^%ZIS U IO K IOP | 
|---|
| 35 | S X="ERR^ZU" S @^%ZOSF("TRAP") | 
|---|
| 36 | G EN^ABSVTP1 | 
|---|