ASMB,Q,C
* 
*  ***************************************************************
*  * (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1979.  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.       *
*  ***************************************************************
* 
*     SOURCE PART NUMBER :  92067-18366 
* 
*     RELOCATABLE PART NUMBER : 92067-16362 
* 
*     PROGRAMER(S)   : J.M.N. 
* 
* 
* 
*     ACOPN - ROUTINE TO OPEN THE ACCOUNT FILE
* 
*     CALLING SEQUENCE:  CALL ACOPN(IERR) 
*                WHERE
*                        IERR = ACERR RETURN WORD 
* 
*     ACERRS:            FMP ACERR (OPEN) 
* 
* 
      NAM ACOPN,7 92067-16362 REV.2001 791018 
      ENT ACOPN 
      EXT $SMID,OVRD.,.ENTR,ACOM1,OPEN,ISMVE
      EXT $ACFL,$LIBR,$LIBX,ACOMD,LOCF
* 
A     EQU 0 
* 
IERR  NOP 
IDSES NOP 
* 
ACOPN NOP 
      JSB .ENTR     GET PARAMETERS
      DEF IERR
* 
      LDA 1717B     GET SESSION WORD IN ID SEG
      ADA D32 
      XLA A,I 
      STA SESWD 
* 
      CMA,INA       IF SESWD IS <= 0 THEN NON-SESSION 
      SSA,RSS 
      JMP RTRN1     SO DONT CALL ISMVE
* 
      JSB ISMVE     GET SESSION ID
      DEF RTRN1 
      DEF SESWD 
      DEF $SMID 
      DEF IDSES,I 
      DEF D1
* 
RTRN1 LDA OVRD.     SET OVERIDE BIT FOR OPEN
      IOR SIGN
      STA OVRD. 
* 
      XLA $ACFL+0   GET DISC LU FOR ACCOUNTS FILE 
      STA ACOMD+8 
* 
      JSB OPEN      OPEN +@CCT!:-31178
      DEF RTRN2 
      DEF ACOM1     DCB 
      DEF IERR,I    ERROR CODE RETURN 
      DEF FNAME     FILE NAME 
      DEF D1        FILE TYPE 
      DEF SC        SECURITY CODE 
      DEF ACOMD+8        DISC LU  
      DEF D256      DCB SIZE
* 
RTRN2 LDA OVRD.     CLEAR OVERIDE BIT 
      AND B7... 
      STA OVRD. 
* 
      LDA $ACFL     IF DICSC LU SET UP RETURN 
      SZA 
      JMP ACOPN,I 
* 
      JSB LOCF      ELSE FIND LU OF ACCOUNTS FILE 
      DEF RTRN3     WITH LOCF CALL
      DEF ACOM1     DCB OF FILE 
      DEF IDUM
      DEF IDUM      SPACING TO DISC LU
      DEF IDUM
      DEF IDUM
      DEF IDUM
      DEF ACOMD+8        DISC LU IS RETURNED HERE 
* 
RTRN3 LDA ACOMD+8        PUT -LU IN $ACFL 
      SSA,RSS       MAKE SURE IT IS NEGATIVE
      CMA,INA 
      JSB $LIBR       MUST GO PRIVILEGED
      NOP 
      XSA $ACFL+0 
      JSB $LIBX 
      DEF ACOPN     AND RETURN
* 
* 
D1    DEC 1 
D32   DEC 32
D256  DEC 256 
SC    DEC -31178
IDUM  BSS 1 
SIGN  OCT 100000
B7... OCT 77777 
* 
FNAME ASC 3,+@CCT!
* 
SESWD BSS 1 
* 
      END 
                                                                                                  