Annotation of freem_fileman/DITMU1.m, revision 1.1.1.1
1.1 snw 1: DITMU1 ;SFISC/EDE(OHPRD)-SETS DA ARRAY FROM D0,D1 ;
2: ;;21.0;VA FileMan;;Dec 28, 1994
3: ;Per VHA Directive 10-93-142, this routine should not be modified.
4: ;
5: ; This routine sets the DA array from D0,D1 etc. or D0,D1
6: ; etc. from the DA array. If the variable DITMU1=2 it sets
7: ; the DA array, otherwise it sets D0,D1 etc.
8: ;
9: ; The variable DITMU1 will be killed upon exiting this routine.
10: ;
11: ; The entry point KILL kills D0, D1, etc.
12: ;
13: START ;
14: NEW I,J
15: I $G(DITMU1)=2 D D0DA
16: E D DAD0
17: K DITMU1
18: Q
19: ;
20: DAD0 ;
21: F I=1:1 Q:'$D(DA(I)) S I(99-I)=DA(I)
22: S J=0 F I=0:1 S J=$O(I(J)) Q:J'=+J S @("D"_I)=I(J)
23: S @("D"_I)=DA
24: Q
25: ;
26: D0DA ;
27: F I=0:1 Q:'$D(@("D"_I)) S J=I
28: F I=0:1 S DA(J)=@("D"_I) S J=J-1 Q:J<1
29: S DA=@("D"_(I+1))
30: Q
31: ;
32: KILL ; EXTERNAL ENTRY POINT - KILL D0, D1, ETC.
33: NEW I
34: F I=0:1 Q:'$D(@("D"_I)) K @("D"_I)
35: Q
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>