Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: AIBSDEV1

AIBSDEV1.m

Go to the documentation of this file.
  1. AIBSDEV1 ;TAPE SELECTION ROUTINE [ 02/01/89 8:50 AM ]
  1. ;1.3 ADDITIONAL CHANGES FOR DSM
  1. ;1.3; 9/23/88 RESTRUCTURE, ALLOW FOR REGISTRATION ELIGIBILITY FILE
  1. ;1.1 ;DFM
  1. TAPE ;OPEN TAPE UNIT
  1. X ^%ZOSF("MAGTAPE") S AIBTONL=^%ZOSF("MTONLINE")_" I Y"
  1. S %IS("A")="Enter"_AIBTXIO_"device ",%IS="N",%IS("B")=AIBDFLT
  1. U AIBCDV D ^%ZIS I 'POP S (AIBTDV,AIBDEV)=IO G MOUNT
  1. U AIBCDV W !,"TAPE DRIVE NOT SELECTED" G ABEND
  1. MOUNT ;MOUNT TAPE ON DRIVE, CHECK ONLINE
  1. U AIBCDV W !!,"Mount",AIBTXIO,"Tape on Drive ",AIBTDV,$S(IN&AIBSEQ=1:"",IN:"sequence # "_AIBSEQ,1:" 'WRITE ENABLED' ")," and ",!,"Press ENTER When Ready or '^' to Cancel Processing; "
  1. R AIBR:DTIME I AIBR="^" G OPCANCL
  1. S:$D(AIBSEQ) AIBSEQ=AIBSEQ+1 D OPEN^AIBSDEV
  1. U AIBTDV X AIBTONL I $T G ONLINE
  1. U AIBCDV W !,"Waiting for tape drive to come online" F AIB=1:1:75 U AIBTDV X AIBTONL G:$T ONLINE U AIBCDV W "." H 5
  1. W !!,*7,"Tape not ready after 6 minutes, processing canceled" G ABEND
  1. ONLINE ;TAPE DRIVE IS ONLINE
  1. G:IN REWIND U AIBTDV X ^%ZOSF("MTWPROT") I Y=0 G READY
  1. PROTECT ;TAPE IS PROTECTED
  1. U AIBCDV W *7,!!," Tape is Write Protected, Please Remove the Tape,",!,"And Place a Ring in the Write Ring Groove," G TAPE
  1. READY ;TAPE IS READY
  1. ;W %MT("WTM") REMOVED - NOT NEEDED
  1. U AIBCDV R !!,"Enter Volume Serial Number of Output Tape ",AIBV:DTIME
  1. W ! G EXIT
  1. REWIND ;REWIND INPUT TAPE
  1. U AIBCDV W !,"Positioning input tape, please standby" U AIBTDV W @%MT("REW") F L=1:1:150 U AIBCDV X ^%ZOSF("MTBOT") G:Y EXIT W "." H 2
  1. W *7,!!,"Tape not rewound"
  1. ABEND ;ABNORMAL END OF JOB
  1. S AIBA="A" G EXIT
  1. OPCANCL ;OPERATOR CANCEL
  1. S AIBA="C" G EXIT
  1. EXIT ;RETURN TO CALLING PROGRAM
  1. Q