FTN4 SUBROUTINE XSEEK(LU,IDVID,ICYL,IHD,ISEC,IS1,IS2,IER X ),92067-1X522 REV.2040 800717 C***************************************************************** C* * C* (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1979. ALL RIGHTS * C* RESERVED. NO PART OF THIS PROGRAM MAY BE PHOTOCOPIED, * C* REPRODUCED OR TRANSLATED TO ANOTHER PROGRAMMING LANGUAGE * C* WITHOUT THE PRIOR WRITTEN CONSENT OF THE HEWLETT-PACKARD * C* COMPANY. * C* * C***************************************************************** C C NAME: XSEEK C SOURCE: 92067-18522 C RELOC: PART OF 92067-12002 C PGMR: J.S.W C DIMENSION IBUF(10) INTEGER ICYL,IHD,ISEC C C C SEEK TO TARGET CYLINDER,HEAD AND SECTOR (ICYL,IHD,ISEC) C C C C MASK OUT UNIT AND ADDRESS IN IDVID C ID=IDVID C IUNIT=IAND(IDVID,17400B)/256 ID=IAND(IDVID,7B) IF(IFDVR(LU).EQ.0) GO TO 500 C 1 CALL XDSJ(LU,IDVID,IER) IBUF(1)=440B+ID CALL XPRTY(IBUF(1)) IBUF(2)=550B IBUF(3)=2B IBUF(4)=IUNIT IBUF(5)=IAND(ICYL,177400B)/256 IBUF(6)=IAND(ICYL,377B) IBUF(7)=IHD IBUF(8)=ISEC+1000B IBUF(9)=100677B C C 100 CALL ZCTRL(LU,IBUF) CALL XDSJ(LU,IDVID,IER) CALL XSTAT(LU,IDVID,IS1,IS2,IXX) RETURN C 500 IBUF(1)=ID+100000B IBUF(2)=-3 IBUF(3)=101200B+ID IBUF(4)=ICYL IBUF(5)=IHD*256+ISEC REG=EXEC(1,LU+2200B,IBUF,9,1,0) IS1=IBUF(2) IS2=IBUF(3) C RETURN END END$