FTN4,L PROGRAM IBCFE(3,99),92425-16041 REV.1940 790612 C*************************************************************** C C SOURCE 92425-18041 C RELOCATABLE 92425-16041 C C VINCE POVIO ?????? C BOB RICHARDS 790612 C C C C C THIS PROGRAM CONFIGIURES THE HPIB DRIVER TO ALLOW ERRORS FOR C FOR SELECTED DEVICES TO BE HANDLED BY THE APPLICATION PROGRAM. C C "WELCOM" FILE INSTRUMENT ENTRIES MUST BE AS FOLLOWS. FOR C EACH HP-IB CARD AND EACH HP-IB INSTRUMENT THAT ERRORS ARE C GOING TO BE HANDLED BY THE DEVICE SUBROUTINE, THE CHAR.S "IB" C ARE TO BE IN COLUMNS 47 AND 48 WITH ONLY SPACES BETWEEN "IB" C AND THE DEVICE TYPE AND AT LEAST ONE SPACE AFTER "IB". C C:* STATION LUN DEVICE # DEV. TYPE NAME C:* (FOR IBCFE, THE 'IB' C:* MUST START IN COL.47)!! C:* C:* # 1 1 1 1 2645 CRT C:* # 1 30 1 9 IB HPIB CARD C:* # 1 31 1 48 IB 8165A C:* # 2 9 1 1 2644 CRT C C********************************************************************** C DIMENSION IDCB(150),NAME(3),ITOKN(30) DIMENSION ISTNS(20),IPRAM(5),IBUF(50) DATA NAME /2HWE,2HLC,2HOM/ DATA ISTNS/0,0,-1,0,-1,2,-1,3,-1,4,-1,5,-1,6,-1,7/ C C C CALL RMPAR(IPRAM) LUOP=IPRAM(1) IF(LUOP .EQ. 0) LUOP=1 C C C 200 CALL OPEN(IDCB,IERR,NAME,1) IF(IERR .LT. 0) GOTO 900 4001 CALL READF(IDCB,IERR,IBUF(2),50,LEN) IF(LEN .LT. 0) GOTO 4099 IBUF(1)=2*LEN IF(LEN .LT. 2) GOTO 4001 IF(IBUF(2) .NE. 2H:*) GOTO 4001 IF(IBUF(3) .NE. 2H #) GOTO 4001 IF(IBUF(25) .NE. 2HIB) GOTO 4001 C C C NTOKN=5 CALL SCAN(IBUF,ITOKN,NTOKN,IQT) ISTN=INTV(ITOKN,IERR) IF(IERR .NE. 0) GOTO 800 C C C C CALL SCAN(IBUF,ITOKN,NTOKN,IERR) ILU=INTV(ITOKN,IERR) IF(IERR .NE. 0) GOTO 800 C C C IPRAM=17400B CALL EXEC(3,2500B+ILU,IPRAM) GOTO 4001 4099 CALL CLOSE(IDCB) GOTO 900 C C C 800 WRITE(LUOP,8001) 8001 FORMAT("*** CONVERSION ERROR IN SETTING DRTXX TABLE") WRITE(LUOP,8002)(IBUF(J),J=2,LEN+1) 8002 FORMAT(40A2) GOTO 4001 900 CALL EXEC(6) END END$