ASMB,R,L,C
      HED DLK65 - DVR65 FTN4 LINK SUBR * (C) HEWLETT-PACKARD CO. 1976 * 
      NAM DLK65,7 91700-16134 REV A 760113
      ENT DLK65 
      EXT D65CL,.ENTR,D65AB 
* 
* NAME:   DLK65 
* SOURCE: 91700-18134 
* RELOC:  91700-16134 
* PGMR:   D.J.G. (01-13-76) 
* 
******************************************************************
*  * (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1976.  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.       *
******************************************************************
* 
.IRW  NOP 
.ILU  NOP 
.DBUF NOP 
.DLNT NOP 
.RQBF NOP 
.RQLN NOP 
.MODE NOP 
DLK65 NOP 
      JSB .ENTR 
      DEF .IRW
* 
      LDA .ILU,I    GET LU
      STA NABRT     SAVE AS NO-ABORT FLAG 
      RAL,CLE,ERA   STRIP SIGN BIT
      STA .ILU      SAVE STRIPPED LU
      LDB DLK65     SET UP ERROR REPORT ADDRESS 
      ADB DM6 
      LDA .MODE     IF FEWER THAN 7 PRAMS, IT'S GOTTA 
      SZA,RSS       BE A MODE 2 CALL. ELSE MODE 0 
      JMP MODE2 
* 
      ADB DM2       (ERROR REPORT ADDRESS)
      STB ERRAD 
* 
      LDA .MODE,I 
      SZA           MODE MUST BE 0!!! 
      JMP ERR 
* 
      CLA,INA       SET UP CONWD FOR D65CL CALL 
      LDB .IRW,I
      SLB,RSS       SEND DATA?
      INA           YES, SET MODE IN CONWD = 2
      ALF,RAL       POSITION MODE BITS TO 6-8 
      RAL 
      IOR .ILU      INCLUDE LU #
      IOR ZBIT      SET Z-BIT 
      STA CONWD 
* 
      JSB D65CL     CALL D65CL
      DEF *+7 
      DEF .IRW,I
      DEF CONWD 
      DEF .RQBF,I 
      DEF .RQLN,I 
      DEF .DBUF,I 
      DEF .DLNT,I 
      JMP ERRTN     ERROR RETURN
* 
EXIT  CLA           RE-SET ADDRESSES FOR NEXT CALL
      STA .MODE 
      JMP DLK65,I   RETURN
* 
* 
      SKP 
* 
* 
*  MODE-2 REQUESTS
* 
MODE2 STB ERRAD     (ERROR REPORT ADDRESS)
      LDA .RQBF,I   GET MODE VALUE. MUST = 2!!! 
      CPA TWO 
      RSS 
      JMP ERR 
      LDA .ILU      SET UP CONWD FOR D65CL CALL 
      STA CONWD 
* 
      JSB D65CL     CALL D65CL
      DEF *+7 
      DEF .IRW,I
      DEF CONWD 
      DEF .DBUF,I 
      DEF .DLNT,I 
      DEF *         DUMMY PARAM 
      DEF *         DUMMY PARAM 
      JMP ERRTN     ERROR RETURN POINT
      JMP EXIT
* 
* 
TWO   DEC 2 
CONWD NOP 
NABRT NOP           NO-ABORT FLAG 
ZBIT  OCT 10000 
ERRAD NOP 
DM6   DEC -6
DM2   DEC -2
* 
* 
ERRTN STA EMSG      HERE FOR ERROR RETURN 
      STB EMSG+1
      LDA NABRT     GET NO-ABORT FLAG 
      SSA           NO-ABORT FLAG SET?
      JMP EXIT      YES, RETURN TO CALLER 
ERR   LDA ERRAD     SET UP ERROR CALL 
      LDB EMSGA     TO 'D65AB'
      JSB D65AB 
      JMP DLK65,I   (JUST IN CASE)
* 
EMSGA DEF EMSG
EMSG  ASC 2,
* 
A     EQU 0 
B     EQU 1 
      END 
                                                                                                                            