      FUNCTION BTEST(IVAL,IBIT)
C***************************************************************************
C
C_TITLE BTEST - test for bit turned on or off
C
C_ARGS   
      LOGICAL   BTEST
      INTEGER*4 IVAL
      INTEGER*4 IBIT
C
C_DESCR This function emulates the VAX/VMS system function for extracting
C       bit information from an integer long word. The function tests
C       the bit value at location 'bit' in the longword 'ival'. 
C         btest = .true.  if the bit is turned on
C         btest = .false. if the bit is turned off
C
C       The routine should be used only by non VAX/VMS users. The least
C       significant bit is bit 0, the most significant bit is bit 31.
C       The routine uses the Fortran system modulus routine 'mod'.
C
C_HIST 01-Mar-88 Eric Eliason USGS, Flagstaff, Original verison
C*****************************************************************************
       INTEGER*4 IWORK
       BTEST = .FALSE.
       IF (IBIT.GT.31.OR.IBIT.LT.0) RETURN
       IWORK = MOD(IVAL/(2**IBIT),2)
       IF (IWORK.EQ.1) BTEST = .TRUE.
       RETURN
       END
