ASMB,R,L,C,Q
*     NAME:   .UACT 
*     SOURCE: 92067-18090 
*     RELPC:  92067-16125 
*     PGMR:   G.L.M.
* 
*  ***************************************************************
*  * (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.       *
*  ***************************************************************
* 
* 
      NAM .UACT,7 92067-16125 REV.1903 790129 
* 
* 
* 
      ENT .UACT 
* 
      EXT .CLGN,EXEC
* 
* 
A     EQU 0 
B     EQU 1 
* 
* 
* PURPOSE: GIVEN A LOG-ON STRING, RETURN DIRECTORY ENTRY # FOR
*          THE SPECIFIED USER.
* 
*  CALLING SEQUENCE: (A)=NEGATIVE CHARACTER COUNT 
*                    (B)=WORD ADDRESS OF INPUT STRING 
*                    JSB .UACT
*                    DEF ERROR MESSAGE BUFFER(128)
* 
*            RTN (A)>0= DIRECTORY ENTRY NUMBER
*                (B)=0
*           OR
*                (A)=-1= SESSION NOT INITIALIZED OR NOT INSTALLED 
*                (B) NOT DEFINED
* 
*          ELSE (A)   = - TRANS LOG (BYTES) OF TERMINATING ERROR MSG
*                       (ERROR STRING IN BUFFER ) 
*               (B)  =  ERROR CODE
* 
* 
      SKP 
* 
* 
* 
.UACT NOP 
      JSB .CLGN     SEND REQUEST TO LOGON (A = LENGTH)
DM4   DEC -4        DIRECTORY # FETCH REQUEST 
* 
      LDB .UACT,I   FETCH ERROR BUFFER LOCATION 
      STB BUFA
* 
      SSA           ERROR ? 
      JMP ERR1        YES GET OUT 
* 
      STA CCLAS     SAVE COMMUNICATION CLASS
* 
GETIT LDA DM256     FETCH BUFFER SIZE 
      JSB GETR      GO DO A GET 
       JMP ERR1     ERROR ON GET REQUEST
* 
      LDA CALL      FETCH CALL TYPE ( THAT THE GET FETCHED) 
      CPA D1        MUST BE READ OR WRITE\READ
      RSS 
      JMP GETIT     TRY AGAIN 
* 
      CMB,INB       SET TRANS LOG NEG 
      STB TEMP       AND SAVE AS POSSIBLE ERROR FLAG
      LDA BUFA,I   FETCH POSSIBLE DIRECTORY ENT # 
      LDB IOP2      FETCH LOGON RETURN STATUS 
      STB TEMP3 
      CPB OK?       IF GOOD COMPLETION
EXIT  STA TEMP      SAVE RETURN STATUS
* 
      LDA CCLAS     CLEAR THE 
      XOR SAVC        SAVE CLASS BIT
      STA CCLAS        IN CLASS WORD
AGAIN CLA           AND ISSUE GET (ZERO LENGTH BUFFER)
      JSB GETR      MAKE SURE THE COMMUNICATION CLASS WAS RETURNED
       CLB,RSS      ERROR ON GET SO GET OUT 
      JMP AGAIN 
* 
      LDA TEMP3     FETCH LOGON RETURN STATUS 
      ALF            ISOLATE POSSIBLE ERROR CODE TO  (B MUST=0) 
      ASL 6             LOW 6 BITS OF (B) FOR RETURN TO CALLER
      LDA TEMP      FETCH RETURN STATUS 
      ISZ .UACT     .BUMP RETURN ADDR 
      JMP .UACT,I 
* 
* 
*  INPUT STRING STARTS ON ODD BYTE. 
*  BLANK THE EVEN BYTE OF THAT WORD SO THE PARSE OF THE NAME
*  IS CORRECT.
* 
* 
* 
GETR  NOP 
      STA TEMP2 
      JSB EXEC
      DEF GET1
      DEF DS21
      DEF CCLAS 
      DEF BUFA,I    RESULT BUFFER 
      DEF TEMP2      BUF LEN
      DEF IOP 
      DEF IOP2
      DEF CALL
GET1  EQU * 
      RSS 
      ISZ GETR
      JMP GETR,I
* 
ERR1  CCA 
      JMP EXIT
* 
* 
* 
B40   OCT 40
CALL  NOP 
SAVC  OCT 20000 
D1    DEC 1 
D2    DEC 2 
TEMP  NOP 
TEMP2 NOP 
TEMP3 NOP 
DM256 DEC -256
DS21  OCT 100025
IOP  NOP
IOP2  NOP 
OK?   OCT 110011
CCLAS NOP 
BUFA  NOP 
      END 
                                                                                          