ASMB,L,C
      HED -PNAME-  FETCH PROGRAM NAME 
* 
*     NAME:   PNAME 
*     SOURCE: 92068-18035 
*     RELOC:  PART OF 92067-16268 AND 92067-16035 
*     PGMR:   R.A.G.
* 
*  ***************************************************************
*  * (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1980.  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 PNAME,7 92068-1X035 REV.2013 771121 
      ENT PNAME 
* 
      EXT .ENTR,$OPSY 
* 
A     EQU 0 
B     EQU 1 
XEQT  EQU 1717B     (RTE) 
EXPG  EQU 141B      (DOS) 
* 
*  PURPOSE: 
*     TO EXTRACT THE NAME OF THE CURRENT PROGRAM
*     FROM ITS ID SEGMENT, WHICH IS IN THE SYSTEM 
*     MAP IN RTE-IV.
* 
* 
*  CALLING SEQUENCE:
*     JSB PNAME 
*     DEF *+2 
*     DEF IARAY 
* 
* 
*IARAY BSS 3
* 
* 
* 
IARAY NOP 
PNAME NOP           ENTRY POINT 
      JSB .ENTR 
      DEF IARAY 
      LDB $OPSY 
      LDA XEQT
      ADA =D12      ADDRESS OF NAME FOR RTE 
      CPB =D-9
      JMP RTEIV     SPECIAL HANDLING FOR RTE-IV 
      SSB,RSS 
      LDA DEXPG     ADDRESS OF NAME FOR DOS 
      LDB A,I 
      STB IARAY,I   STORE FIRST 2 CHARS 
      INA 
      ISZ IARAY     BUMP POINTERS 
      LDB A,I 
      STB IARAY,I   STORE NEXT 2 CHARS
      INA 
      ISZ IARAY     BUMP
      LDA A,I 
      AND =B177400  MASK OFF SYSTEM FLAGS 
      IOR =B40      AND ADD SPACE 
      STA IARAY,I 
      JMP PNAME,I 
* 
* 
* 
RTEIV LDB IARAY     DESTINATION ADDRESS 
      RRL 1         CHANGE BOTH ADDRESSES TO BYTE ADDRESSES 
      LDX =D5 
      MBF           MOVE 5 CHARACTERS 
      LDA =B40
      SBT           ADD FINAL SPACE 
      JMP PNAME,I 
* 
* 
DEXPG DEF EXPG
* 
      END 
                                                                                                      