ASMB,R,L,C
*     NAME:   PGS.
*     SOURCE: 92067-18183 
*     RELOC:  92067-16125 
*     PGMR:   B.L.
* 
*  ***************************************************************
*  * (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 PGS.,7 92067-16125 REV.1903 781002
      ENT PGS.
      EXT .ENTR     PARAMETER ADDRESS FETCH ROUTINE 
      EXT READF     FMP FILE READ ROUTINE 
* 
*  ROUTINE TO DETERMINE WHETHER A SESSION MONITOR DISC
*  ID REPRESENTS A PRIVATE, GROUP OR SYSTEM DISC
*  NOTE:  ASSUMES CALLER HAS OPENED AND WILL CLOSE ACCOUNT
*         FILE WITH SPECIFIED DCB 
* 
*  CALLING SEQUENCE:  JSB PGS.
*                     DEF *+4 
*                     DEF IDCB      ACCOUNT FILE DCB
*                     DEF ID        SESSION MONITOR DISC ID 
*                     DEF PGS       ON RETURN, = 1 IF PRIVATE ID
*                                              = 2 IF GROUP ID
*                                              = 3 IF SYSTEM ID 
*                                              = 0 OTHERWISE
* 
* METHOD:  IF ID IS 0, RETURN PGS=0.  IF ID IS 4095, RETURN PGS=3.
*          OTHERWISE, EXAMINE THE SESSION ACCOUNT FILE HEADER 
*          RECORD, WORDS 23 AND 24.  IF ID IS GREATER THAN OR EQUAL 
*          TO THE LOWEST PRIVATE ID USED (WORD 23), RETURN PGS=1. 
*          IF ID IS LESS THAN OR EQUAL TO THE HIGHEST GROUP ID
*          USED (WORD 24), RETURN PGS=2.  OTHERWISE RETURN PGS=0. 
* 
IDCB  NOP           ACCOUNT FILE DCB
ID    NOP           SESSION DISC ID 
PGS   NOP           RETURN WORD 
PGS.  NOP           ENTRY 
      JSB .ENTR     GET PARAMETER ADDRESSES 
      DEF IDCB
      LDA ID,I      GET SESSION DISC ID 
      SZA,RSS       IF ZERO, RETURN PGS=0 
      JMP DONE      ZERO, SO RETURN 
      CPA SYSID     SYSTEM ID?
      JMP SYS       YES 
      JSB READF     READ THE ACCOUNT FILE HEADER
      DEF *+7 
      DEF IDCB,I    DCB 
      DEF IERR      ERROR RETURN
      DEF IBUF      RETURN BUFFER 
      DEF .24       NBR. OF WORDS TO READ 
      DEF IDMY
      DEF .1        RECORD #1 
      LDA IERR      GET ERROR WORD
      SSA           ERROR?
      JMP ZERO      YES, RETURN PGS=0 
      LDA IBUF+22   GET LOWEST PRIVATE ID USED
      CMA,INA       CHECK IF GREATER THAN 
      ADA ID,I      ID PARAMETER
      SSA,RSS 
      JMP PRIV      NO, SO ID IS PRIVATE ID 
      LDA IBUF+23   GET HIGHEST GROUP ID USED 
      CMA           CHECK IF LESS THAN
      ADA ID,I      ID PARAMETER
      SSA 
      JMP GROUP     NO, SO ID IS GROUP ID 
ZERO  CLA,RSS       RETURN PGS=0
PRIV  CLA,INA       RETURN PGS=1
      RSS 
GROUP LDA .2        RETURN PGS=2
      RSS 
SYS   LDA .3        RETURN PGS=3
DONE  STA PGS,I     SAVE IN RETURN PARAMETER
      JMP PGS.,I    RETURN
.1    DEC 1 
.2    DEC 2 
.3    DEC 3 
.24   DEC 24
SYSID OCT 7777
IBUF  BSS 24
IDMY  BSS 1 
IERR  BSS 1 
      END 
                                                                                                                        