Annotation of freem_fileman/DITMU1.m, revision 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>