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

AZLPTBLD.m

Go to the documentation of this file.
  1. AZLPTBLD ;PROGRAM TO LOAD ADA CODES TO GLOBAL FILE [ 12/20/85 2:27 PM ]
  1. ;READS TAPE FROM DEN LIBRARIAN FILE TBLDPR2 (DPSC,DFM)
  1. D INIT
  1. C UDEV
  1. O UDEV:("EFU":81:81)
  1. U UDEV W *5
  1. ;READ TO SKIP TAPE MARK
  1. U UDEV R REC R REC
  1. F I=0:0 D RD1 Q:REC=""
  1. U 0 W !!,"E N D O F B U I L D "
  1. U 0 W !,"NUMBER OF RECORDS READ= ",RI
  1. C UDEV
  1. W !!,"RECORDS TO GLOBAL= ",DA
  1. I NEXT>0 W !,"ERRORS HAVE OCCURED, D ^%GL FOR ^DFMEADA"
  1. S ^AUTTADA(0)="ADA CODE^9999999.31I^"_DA_"^"_DA
  1. K F1,F2,F3,F4,BC1,BC2,BC3,BC4,EC1,EC2,EC3,RI,REC,UDEV,NEXT
  1. Q
  1. RD1 U UDEV R REC
  1. S RI=RI+1
  1. Q:REC=""
  1. I $E(REC,3,4)'="DC" G RD1
  1. S V1=$E(REC,BC1,EC1)
  1. S V2=$E(REC,BC2,EC2)
  1. I $E(REC,60)'="T" S V3=$E(REC,62,66),V4=$E(REC,54) G ESPCS
  1. S V3=$E(REC,BC3,EC3)
  1. S V4=$E(REC,BC4)
  1. ESPCS ; ELIMINATE TRAILING SPACES AND LEADING ZEROES
  1. F I=$L(V2):-1:1 I $E(V2,I)'=" " S V2=$E(V2,1,I) S:V2=" " V2="" Q
  1. S STP=$L(V3)
  1. F I=1:1:STP Q:$E(V3,1,1)'="0" S LV3=$L(V3) S V3=$E(V3,2,LV3)
  1. S:V3="0" V3=""
  1. S:V4=" " V4=""
  1. S DA=DA+1
  1. S DR=F1_V1_F2_V2_F3_V3_F4_V4
  1. D ^DIE
  1. D:$D(Y)'=0 ERROR
  1. U 0 W !,"RECORD INSERTED ",$E(REC,8,61)
  1. Q
  1. ERROR ; THIS ROUTINE WILL LOAD AN ERROR GLOBAL
  1. S NEXT=NEXT+1,^DFMEADA(NEXT)=REC
  1. Q
  1. INIT ;ROUTINE TO SET UP VARIABLES
  1. K F1,F2,F3,F4,BC1,BC2,BC3,BC4,EC1,EC2,EC3,RI,REC,NEXT,UDEV,^AUTTADA,^DFMEADA
  1. S ^AUTTADA(0)="ADA CODE^9999999.31I^"
  1. S BC1=8,EC1=11,BC2=12,EC2=51,BC3=61,EC3=65,BC4=53
  1. S F1=".01///",F2=";.02///",F3=";.04///",F4=";.05///"
  1. S RI=0,DA=0,NEXT=0
  1. S UDEV=48
  1. S DIE="^AUTTADA("
  1. Q