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>