ASMB,L,C
        HED COMPILER LIBRARY - GET SEGMENT ADDRESS
* 
*************************************************************** 
* (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1977.  ALL RIGHTS     * 
* RESERVED.  NO PART OF THIS PROGRAM MAY BE PHOTOCOPIED, RE-  * 
* REPRODUCED, OR TRANSLATED TO ANOTHER PROGRAM LANGUAGE WITH- * 
* OUT THE PRIOR WRITTEN CONSENT OF HEWLETT-PACKARD COMPANY.   * 
*************************************************************** 
* 
*    SOURCE: 19060-18073
* 
* 
* 
      NAM ID.AD,7 92060-16103 780811 REV. 1901 $CLIB
        ENT ID.AD 
* 
      EXT EXEC,IDSGA,$OPSY
*  THIS COMPILER LIBRARY ROUTINE SEARCHES THE LIST OF ID SEGMENTS 
*  TO FIND THE ADDRESS OF THE SEGMENT WHOSE NAME IS GIVEN IN THE
*  ADDRESS SAVED IN THE B-REGISTER. 
* 
*       CALLING SEQUENCE:  B = ADDRESS OF SEGMENT NAME
*                          JSB ID.AD
* 
*                RETURNS:  B = 0 IF NOT FOUND 
*                          B = ADDRESS IF FOUND 
* 
* 
ID.AD NOP           ENTRY 
      STB NAME
      INB 
      STB NAM34 
      INB 
      STB NAM5
TRY   JSB IDSGA     TRANSLATE THE NAME TO AN ADDRESS
      DEF *+2 
NAME  NOP 
      STA B         PUT THE ADDRESS IN THE RIGHT REG
      SZB           IF WE GOT ONE 
      JMP ID.AD,I   RETURN WITH IT
* 
      JSB EXEC      WE FAILED SO TRY T5IDM TO RP IT 
      DEF RTN 
      DEF D23I
      DEF T5IDM 
      DEF NAME,I
NAM34 NOP 
NAM5  NOP 
RTN   CLB           FAILED SET UP ERROR RETURN (LOADS RESULT FROM A)
      LDA $OPSY     FIGURE HOW TO GET THE RETURN
      ERA,SLA       TEST THE DMS BIT
      JMP DMS       IF DMS GO DO XLOAD
* 
      LDA B,I       GET THE RETURN WORD 
      JMP TS        GO TEST IT
* 
DMS   XLA B,I       DMS INSTALLED  DO A XLOAD 
TS    CLB           SET UP B FOR REJECT 
      SZA           DID WE GET ANY WHERE? 
      JMP ID.AD,I   NO  RETURN WITH B=0 
* 
      JMP TRY       YES TRY AGAIN 
* 
A     EQU 0 
B     EQU 1 
D23I  DEF 23,I
T5IDM ASC 3,T5IDM 
      END 
                      