      SUBROUTINE CR5CNT(GAMMA,GAMMA2,BAD,TIME,INBOARD)
C
C CR-5 ROUTINE
C
C THIS SUBROUTINE SUBTRACTS THE ZERO OFFSET FROM EACH COUNT AND MULTIPIES THE
C RESULTING DIFFERENCE BY THE SENSITIVITY TO YIELD FIELD STRENGTH IN GAMMAS.
C
C ORIGINAL CODE WRITTEN BY SANDY KRAMER - 10/21/94
C MODIFIED TO ACCEPT DELTA MODULATED WORDS - SBK 02/20/96
C
      INTEGER*2 TIME(6)
      INTEGER*4 PRIOFF(3),SECOFF(3)
      LOGICAL*1 RECTEST,INBOARD
      REAL*4 GAMMA(3,2400),GAMMA2(3,600),PRISEN(3),SECSEN(3)
C
      INCLUDE 'UNPACK.INC'
C
      IF ( SYS2(32) ) RECTEST = .TRUE.
C
      DO IWRD = 1,2400
C
       IWRD2 = (IWRD-1)/4 + 1
C
C STAT1 WORD COUNTER (12 STAT1 WORDS PER 60 MF CR-5 RECORD)
C
       ICYC = INT((IWRD-1)/200) + 1
C
C ASSIGN OFFSETS AND SENSITIVITIES TO LOCAL VARIABLES CHECKING PRIME
C LFM STATUS.
C
       DO IAX = 1,3
        IF ( .NOT.INBOARD ) THEN
         PRIOFF(IAX) = OBOFF(IAX,OBRNG(ICYC))
         SECOFF(IAX) = IBOFF(IAX,IBRNG(ICYC))
         PRISEN(IAX) = OBSENS(IAX,OBRNG(ICYC))
         SECSEN(IAX) = IBSENS(IAX,IBRNG(ICYC))
        ELSE 
         PRIOFF(IAX) = IBOFF(IAX,IBRNG(ICYC))
         SECOFF(IAX) = OBOFF(IAX,OBRNG(ICYC))
         PRISEN(IAX) = IBSENS(IAX,IBRNG(ICYC))
         SECSEN(IAX) = OBSENS(IAX,OBRNG(ICYC))
        END IF
       END DO
C
C CONVERT PRIMARY MODE CR-5 COUNTS TO GAMMAS
C
       DO IAX = 1,3
        GAMMA(IAX,IWRD) = BAD
        IF (PREC(IAX,IWRD).NE.0) GAMMA(IAX,IWRD) = 
     &  (PREC(IAX,IWRD)-PRIOFF(IAX))*PRISEN(IAX)
       END DO
C
C CONVERT SECONDARY MODE CR-5 COUNTS TO GAMMAS
C
       IF ( MOD(IWRD,2).NE.0 ) THEN
        DO IAX = 1,3
         GAMMA2(IAX,IWRD2) = BAD
         IF (SREC(IAX,IWRD2).NE.0) GAMMA2(IAX,IWRD2) =
     &   (SREC(IAX,IWRD2)-SECOFF(IAX))*SECSEN(IAX)
        END DO
       END IF
C
       IF ( RECTEST ) THEN
        IF ( IWRD.EQ.1 ) WRITE(81,'(1X,''EDR TIME: '',6(1X,I3))') TIME
        WRITE(81,'(4(1X,I5),3(1X,F7.3),4(1X,I5),3(1X,F7.3),
     &             1X,I2,2(1X,Z4.4),4(1X,I1))')
     &  IWRD,PREC(1,IWRD),PREC(2,IWRD),PREC(3,IWRD),
     &  GAMMA(1,IWRD),GAMMA(2,IWRD),GAMMA(3,IWRD),
     &  IWRD2,SREC(1,IWRD2),SREC(2,IWRD2),SREC(3,IWRD2),
     &  GAMMA2(1,IWRD2),GAMMA2(2,IWRD2),GAMMA2(3,IWRD2),
     &  ICYC,STAT1(ICYC),STAT2(ICYC),
     &  IBMODE(ICYC),IBRNG(ICYC),OBMODE(ICYC),OBRNG(ICYC)
       END IF
C
      END DO
C
      RETURN 
      END
