FTN,L C C C CC************************************************************ C (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1978. ALL RIGHTS * C RESERVED. NO PART OF THIS PROGRAM MAY BE PHOTOCOPIED, RE- * C PRODUCED, OR TRANSLATED TO ANOTHER PROGRAM LANGUAGE WITH- * C OUT THE PRIOR WRITTEN CONSENT OF HEWLETT-PACKARD COMPANY. * CC************************************************************ C C C C NAME: DEVICE STATUS (GDSTT) C SOURCE: 92840 - 18049 C RELOC: 92840 - 16001 C C C CC*********************************************************** C C SY2001 CHANGED &GDSTT TO IMPLEMENT GDSTT(9) FOR SOFTWARE TEXT. C VARIABLE GD9 HOLDS THE FOUR REAL VALUES THAT GET RETURNED TO THE C USER FOR GDSTT(9) WHEN SOFTWARE TEXT IS ON. C C SUBROUTINE XDSTT(INN,IGCB,INDEX,INDIC, 1IARRY),92840-16001 REV.2013 790904 DIMENSION INDEX(2),IARRY(2) DIMENSION ICAP(10) C C***********************************************************************SY2013/ LOGICAL GSOFT REAL GD9(4) INTEGER IGD9(8) EQUIVALENCE (GD9,IGD9) C**********************************************************END OF SY2013 MOD* EQUIVALENCE (ICAP,ID),(ICAP(2),ICLR),(ICAP(3),NUMPN) EQUIVALENCE (ICAP(4),NCURS),(LORG,ICAP(5)) EQUIVALENCE (ICAP(6),ISLNT),(ICLIP,ICAP(7)),(LDIR,ICAP(8)) EQUIVALENCE (ICHR,ICAP(9)) EM1913 C C THIS IS THE COMMAND PROCESSOR FOR THE AGL COMMAND C GDSTT. THIS COMMAND INFORMS THE USER OF THE DEVICE C CAPABILITIES. C C CALLING SEQUENCE PARAMETERS: IGCB -GCB C INDEX - ARRAY CONTAINING INTEGER VALUES WHICH INDICATE C WHICH CAPABILITY IS OF INTEREST. C INDIC - NUMBER OF ENTRIES IN INDEX. C IARRY - RETURN BUFFER WHERE DATA IS TO GO. C C THE ARRAY ICAP CONTAINS THE GRAPHIC INTERPRETIVE CODES C NECESSARY TO RETRIEVE THE DATA FROM THE DEVICE OR DEVICE C SUBROUTINE. C DATA ID/ 3003B/ DATA ICLR/27401B/ DATA NUMPN/30001B/ DATA NCURS/30401B/ DATA LORG/31001B/ DATA ISLNT/31404B/ DATA ICLIP/32001B/ DATA MAXCP/9/ EM1913 DATA LDIR/33403B/ DATA ICHR/32410B/ EM1913 DATA GD9/.055555555,.944444445,0.0,.65625/ SY2013 C CCCC C THIS CALL ESTABLISHES AN ADDRESS LINK BETWEEN THE GRAPGHICS C PACKAGE AND THE CURRENT GCB AND ALSO CHECKS FOR A SUSPENDED GCB. C ISUSP= 0 CALL GCBIM(99,1,IGCB,ISUSP) IF(ISUSP.NE.0)RETURN J = 1 IF(INDIC)800,800,5 C******************************************************************* C DO LOOP STARTS HERE. C 5 DO 500 I=1,INDIC INST = INDEX(I) IF(INST.LE.0.OR.INST.GT.MAXCP)GO TO 800 C***************************************************************** C TRAP OUT A CALL TO GDSTT(9) IF SOFTWARE TEXT IS ALSO ON SY2013 C IF ((INST .NE. 9) .OR. (.NOT. GSOFT(IGCB))) GO TO 10 DO 8 L=1,8 8 IARRY(J+L-1)=IGD9(L) J=J+8 GO TO 500 C C END OF SY2013 ADDITION SY2013 C************************************************************************ C 10 ITHNG = ICAP(INST) C C NUMBER OF ITEMS ASSOCIATED WITH GIC C NUM = IAND(ITHNG,377B) C C CALL DEV. SUB. TO GET DATA C CALL OUTPT(1,ITHNG,1) CALL GCBIM(16,1,IARRY(J),NUM,1) J = J + NUM 500 CONTINUE C RETURN C 800 CALL PLTER(27) RETURN END END$