C C OBSOLETE ROUTINE REPLACED BY MAKEGAMMAS 12/30/1996 SBK C 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