FTN4,L C SUBROUTINE SGNLS(IUNIT,ISYM),09580-16299 1926 790306 C C------------------------------------- C C HP 8165A PROGRAMMABLE SIGNAL SOURCE C (SGNLS) C C RELOCATABLE 09580-16299 C SOURCE 09580-18299 C C V.POVIO 780322 REV. A C R. UNTALAN 790306 REV. B C C------------------------------------ C C !=================================================! C ! ! C ! (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1979 ! C ! ALL RIGHTS RESERVED ! C ! ! C ! NO PART OF THIS PROGRAM MAY BE PHOTOCOPIED, ! C ! REPRODUCED OR TRANSLATED INTO ANOTHER PROGRAM ! C ! LANGUAGE WITHOUT THE PRIOR WRITTEN CONSENT OF ! C ! THE HEWLETT-PACKARD COMPANY. ! C ! ! C !-------------------------------------------------! C ! ! C ! TEST SYSTEM SOURCE SOFTWARE IS THE PROPRIETY ! C ! MATERIAL OF THE HEWLETT-PACKARD COMPANY. ! C ! ! C ! THIS SOURCE DATA SHALL BE USED SOLELY IN ! C ! CONJUCTION WITH ELECTRONIC COMPUTER SYSTEMS ! C ! SUPPLIED TO THE USER BY HEWLETT-PACKARD. ! C ! ! C ! THIS PROPRIETY DATA SHALL NOT BE COPIED OR ! C ! OTHERWISE REPRODUCED WITHOUT THE PRIOR WRITTEN ! C ! CONSENT OF HEWLETT-PACKARD, EXCEPT THAT ONE ! C ! COPY MAY BE MADE AND RETAINED BY THE USER FOR ! C ! ARCHIVE PURPOSES. ! C ! ! C ! THE USER SHALL NOT DISCLOSE THIS DATA TO ANY ! C ! THIRD PARTIES WITHOUT THE PRIOR WRITTEN CONSENT ! C ! OF HEWLETT-PACKARD. IN ADDITION, THE USER SHALL ! C ! USE AT LEAST THE SAME CARE AND SAFEGUARDS TO ! C ! PROTECT THIS DATA FROM UNAUTHORIZED USE OR ! C ! DISCLOSURE AS THE USER USES TO PROTECT ITS OWN ! C ! PROPRIETARY DATA. ! C ! ! C !=================================================! C C GENERAL: C -------- C C THE FOLLOWING DEVICE SUBROUTINES ARE USED C TO PROGRAM THE HP 8165A PROGRAMMABLE SIGNAL SOURCE. C C HARDWARE REQUIRED: C ------------------ C A. HP 8165A PROGRAMMABLE SIGNAL SOURCE. C B. HP59310 BUSS INTERFACE KIT. C C JUMPER POSITION: C SW1-1 - 1 C SW1-2 TO SW1-8 - 0 C SW2-1 - 0 C SW2-2 - 0 C SW2-3 - 0 C SW2-4 - 0 C SW2-5 - 1 C SW2-6 - REN C SW2-7 - ICF C SW2-8 - CNX C C C. HP 21XX SERIES COMPUTER C C BRANCH AND MNEMONIC TABLE ENTRIES: C ---------------------------------- C C SGNLS(I,I), OV=XX, ENT=SGNLS, FIL=%SGNLS C C CONFIGURATION TABLE ENTRIES: C ---------------------------- C C R 48,1,5 C U1 C 5 STD=5,OPT 001=7 C 0.0 TEMP STORAGE FOR FREQUENCY C 0.0 TEMP STORAGE FOR FREQUENCY C C C C------------------------------------ C C SGNLS(IUNIT,ISYM) C C WHERE: C C IUNIT = UNIT # C C ISYM = SYMMETRY/DUTY CYCLE C C 1 = 20% C 2 = 50% C 3 = 80% C C NOTE: THIS CALL HAS NO EFFECT IF THE C FUNCTION SELECTED IS SINE WAVE. C C------------------------------------ DIMENSION IERMS(5) DATA IDTN / 48 / DATA IERMS / 10,5,2HSG,2HNL,2HS / C IERMS=10 C C FIND STATION AND LU #'S C ISTN = STATION # C LU1 = HP 8165A LU C LUIB = 59310 LU C ISTN=ISN(DUMMY) LU1=LUDV(ISTN,IDTN,IUNIT) LUIB=IBLU0(LU1) IF(LU1 .LE. 0 .OR. LUIB .LE. 0)GOTO 800 C C CALL X SUB C CALL XGNLS(LU1,LUIB,IERMS,IUNIT,ISYM) IF(IERMS)800,20,800 C C EXIT C 20 RETURN C C ERROR EXIT C 800 CALL ERROR(IERMS,IERMS(2)) RETURN END C C--------------------------------------------- C SUBROUTINE XGNLS(LU1,LUIB,IERMS,IUNIT,ISYM), +09580-16299 1926 790306 DIMENSION IERMS(5),IREG(2),IOBUF(1),IBUF(5) DIMENSION RBUF(1) EQUIVALENCE (REG,IREG,IA),(IREG(2),IB) EQUIVALENCE (RBUF(1),IBUF(2)) C C--------------------------------------------- C C C THE PARAMETERS IN THE CALLING SEGUENCE HAVE THE FOLLOWING C MEANINGS. C C LUIB = LU # OF HPIB BUSS. C LU1 = LU # OF HP8165A C C IERMS IS A FIVE WORD ARRAY WITH IERR(1) CONTAINING C THE ERROR CODE. C C 0 = NO ERROR C 1 = PARAMETER ERROR C C ERROR MESSAGES THAT PERTAIN TO THE HPIB. C C 9 = I/O CALL REJECTED C 10 = LUIB OR LU1 = 0 C 12 = I/O DEVICE TIME OUT C 13 = IFC DETECTED DURING I/O REQUEST C 14 = SRQ ABORTED C 15 = NON-EXISTENT ALARM PROGRAM C 16 = ILLEGAL CONTROL REQUEST C 17 = EQT EXTENSION AREA FULL C C IERMS(2) = ERROR MNEMONIC CHARACTER COUNT C IERMS(3) TO IERMS(5) = ERROR MNEMONIC C C C--------------------------------------------- C C C RETRIEVE CONFIGURATION DATA C CALL TIM(48,IUNIT,1,IBUF,5,IER) IF(IER .NE. 0)RETURN C C CHECK PARAMETERS C IERMS=1 IF(ISYM .LT. 1 .OR. ISYM .GT. 3) GOTO 8000 IF(ISYM .EQ. 2) GOTO 500 IF(RBUF .GT. 19.99 E+06) GOTO 8000 C C SET UP OUTPUT BUFFER C 500 IOBUF(1)=2HD0+ISYM INUM=1 C C REMOTE ENABLE C 2000 CALL EXEC(100003B,1600B+LUIB) GOTO 9000 70 CALL ABREG(IA,IB) IF(IB .LT. 0) GOTO 8500 C C SEND OUTPUT BUFFER C CALL REIO(100002B,LU1,IOBUF(1),INUM,IDUMY,0) GOTO 9000 71 CALL ABREG(IA,IB) IF(IB .LT. 0) GOTO 8500 C C C RETURN C IERMS=0 RETURN C C ERROR EXIT C 8500 IERMS=IAND(IA,377B)+11 GOTO 8000 9000 IERMS=9 8000 IERMS(2)=5 IERMS(3)=2HSG IERMS(4)=2HNL IERMS(5)=2HS RETURN END END$