ASMB,R,L,C
      HED MAG. TAPE FUNCTION REQUESTS 
* 
*     NAME:   MAGTP 
*     SOURCE: 92068-18020 
*     RELOC:  PART OF 92067-16268 AND 92067-16035 
*     PGMR:   R.A.G.
* 
*  ***************************************************************
*  * (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1980.  ALL RIGHTS     *
*  * RESERVED.  NO PART OF THIS PROGRAM MAY BE PHOTOCOPIED,      *
*  * REPRODUCED OR TRANSLATED TO ANOTHER PROGRAM LANGUAGE WITHOUT*
*  * THE PRIOR WRITTEN CONSENT OF HEWLETT-PACKARD COMPANY.       *
*  ***************************************************************
* 
      NAM MAGTP,7 92068-1X020 REV.2013 750701 
      ENT IEOF,IERR,IEOT,IWRDS,LOCAL,ISOT,RWSTB 
      EXT .ENTR,EXEC
      SKP 
UNIT. NOP           UNIT-REFERENCE NUMBER PARAMETER.
IEOF  NOP           ENTRY POINT.
      JSB .ENTR     "CALL" WITH ONE(1) PARAMETER. 
      DEF UNIT. 
      LDA UNIT.,I   LOAD THE UNIT-REFERENCE NUMBER. 
      LDB DSTCD     LOAD DYNAMIC STATUS CODE
      JSB STAT.     GO GET THE UNIT STATUS. 
      ALF,CLE,ALF   SHIFT THE "EOF" BIT TO 15.
      JMP IEOF,I    RETURN. 
      SPC 2 
.UNIT NOP           UNIT-REFERENCE NUMBER PARAMETER.
IERR  NOP           ENTRY POINT.
      JSB .ENTR     "CALL" WITH ONE(1) PARAMETER. 
      DEF .UNIT 
      LDA .UNIT,I   LOAD THE UNIT-REFERENCE NUMBER. 
      LDB DSTCD     LOAD DYNAMIC STATUS CODE
      JSB STAT.     GO GET THE UNIT STATUS. 
      AND =B000022  SAVE THE ERROR BITS ONLY. 
      CCE,SZA       WERE THERE ANY ERRORS?
      ELA,CLE,RAR   YES, SO MAKE "A" NEGATIVE.
      JMP IERR,I    NO, RETURN. 
      SPC 2 
U.5   NOP           UNIT-REFERENCE NUMBER PARAMETER.
IEOT  NOP           ENTRY POINT.
      JSB .ENTR     "CALL" WITH ONE(1) PARAMETER. 
      DEF U.5 
      LDA U.5,I     LOAD THE UNIT-REFERENCE NUMBER. 
      LDB DSTCD     LOAD DYNAMIC STATUS CODE
      JSB STAT.     GO GET THE UNIT STATUS. 
      ALF,CLE,ALF   SHIFT THE "EOT" BIT TO 15.
      RAL,CLE,RAL   SHIFT THE "EOT" BIT TO 15.
      JMP IEOT,I    RETURN. 
      SPC 2 
UNITI NOP           UNIT-REFERENCE NUMBER PARAMETER.
IWRDS NOP           ENTRY POINT.
      JSB .ENTR     "CALL" WITH ONE(1) PARAMETER. 
      DEF UNITI 
      LDA UNITI,I   LOAD THE UNIT-REFERENCE NUMBER. 
      STA REQST     LOGICAL UNIT
      JSB EXEC      I/O STATUS
      DEF *+5 
      DEF STATC     STATUS REQUEST CODE 
      DEF REQST 
      DEF STAT.     DUMMY 
      DEF STAT.     DUMMY 
A     EQU 00000B    DEFINES THE ADDRESS OF "A". 
      STB A         STORE THE LOG IN "A" FOR RETURN.
      ELA,CLE,ERA   REMOVE THE MODE FLAG. 
      JMP IWRDS,I   RETURN. 
      SPC 2 
UN.RF NOP           UNIT-REFERENCE NUMBER PARAMETER.
LOCAL NOP           ENTRY POINT.
      JSB .ENTR     "CALL" WITH ONE(1) PARAMETER. 
      DEF UN.RF 
      LDA UN.RF,I   LOAD THE UNIT-REFERENCE NUMBER. 
      LDB DSTCD     LOAD DYNAMIC STATUS CODE
      JSB STAT.     GO GET THE UNIT STATUS. 
      RAR,CLE       SHIFT THE "LOCAL" BIT TO 15.
      JMP LOCAL,I   RETURN. 
      SPC 2 
U.0   NOP           UNIT-REFERENCE NUMBER PARAMETER.
ISOT  NOP           ENTRY POINT.
      JSB .ENTR     "CALL" WITH ONE(1) PARAMETER. 
      DEF U.0 
      LDA U.0,I     LOAD THE UNIT-REFERENCE NUMBER. 
      LDB DSTCD     LOAD DYNAMIC STATUS CODE
      JSB STAT.     GO GET THE UNIT STATUS. 
      ALF,ALF       SHIFT THE "SOT" BIT TO 15.
      RAL,CLE       SHIFT THE "SOT" BIT TO 15.
      JMP ISOT,I    RETURN. 
      SPC 2 
U.1   NOP           UNIT-REFERENCE NUMBER PARAMETER.
RWSTB NOP           ENTRY POINT.
      JSB .ENTR     "CALL" WITH ONE(1) PARAMETER. 
      DEF U.1 
      LDA U.1,I     LOAD THE UNIT-REFERENCE NUMBER. 
      LDB RSBCD     LOAD REWIND/STANDBY CODE
      JSB STAT.     GO EXECUTE THE REQUEST. 
      JMP RWSTB,I   RETURN. 
      SPC 2 
STAT. NOP           ENTRY POINT.
      SZA           IS THE UNIT-REFERENCE ZERO(0)?
      SSA           NO - IS IT NEGATIVE ? 
      JMP STAT.,I   YES - RETURN
      AND =B000077  SAVE THE UNIT NUMBER ONLY.
B     EQU 00001B    DEFINES THE ADDRESS OF "B". 
      IOR B         INCLUDE THE OPERATION CODE. 
      STA REQST     SETUP THE REQUEST CODE. 
      JSB EXEC
      DEF *+3 
      DEF RCODE 
      DEF REQST 
      JMP STAT.,I   RETURN. 
      SPC 3 
*         BEGIN "LOCAL STORAGE".
      SPC 1 
STATC DEC 13
RCODE DEC 3 
DSTCD OCT 000600
RSBCD OCT 000500
REQST OCT 0         REQUEST CODE
      SPC 1 
*         END OF "LOCAL STORAGE". 
      SPC 1 
      END 
* 
* 
                                                              