*DECK ISCP
          IDENT  ISCP 
          EXT    OMSG 
OPL       XTEXT  COMCMAC
 OPL      XTEXT  COMSPRD
 OPL      XTEXT  COMSSSD
          ENTRY  ISCP 
          SST 
          SYSCOM B1 
*IF DEF,IMS 
*#
*1DC  ISCP
* 
*     1. PROC NAME           AUTHOR              DATE 
*        ISCP                Y. HSIEH            77006/01 
* 
*     2. FUNCTIONAL DESCRIPTION.
*          VERIFY NIP WAS BROUGHT UP AS N.NAM AND INITIALIZE NIP AS 
*          A SYSTEM-CONTROL-POINT 
*        AND TO ADJUST THE CHARACTER CONVERSION TABLE FOR 64 CHAR. SET. 
* 
*     3. METHOD USED. 
*          USE GETSSID MACRO TO GET NIP-S QUEUE PRIORITY
*          IF NOT *NMSI*, NIP WAS INITIALIZED INCRRECTEDLY, SO ABORT. 
*          IF *NMSI*, USE CALLS MACRO TO INITIALIZE SYSTEM-CONTROL- 
*            POINT STATUS 
*          READ MACHINE CHARACTERISTIC WORD TO SEE WHETHER WE ARE 
*          RUNNING WITH 63 OR 64 CHAR. SET. 
*          IF 64 CHAR. SET, CHANGE THE CORRESPONDING DISPLAY CODE 
*          FOR ASCII CODE 3A TO 00B.
* 
*     4. ENTRY PARAMETERS.
*          NONE 
* 
*     5. EXIT PARAMETERS.  NONE 
* 
*     6. COMMON DECKS CALLED
*        SYSCOMD             SYSTEM COMMUNICATION DEFINITIONS 
* 
*     7. ROUTINES CALLED. 
*          CALLSS            REQUEST SYS-CTL-PT STATUS
          GETSSID            GET SUBSYSTEM ID MACRO 
*          OMSG              ISSUE DAYFILE MESSAGE
* 
*     8. DAYFILE MESSAGES AND OTHER IMPORTANT INFORMATION.
* 
*        *NAM INITIATED INCORRECTLY - TRY N.NAM.* 
* 
*        W A R N I N G - THIS ROUTINE IS LOAD WITH INIP, ISUPCB,
*                        IBUFFS, AND ITRACE.  THE SUM OF THEIR
*                        SIZES CANNOT EXCEED THE SIZE OF THE
*CALL OSIZE 
* 
* 
*#
*ENDIF
  
  
*              THIS COMMON BLOCK IS THE CONVERSION TABLE USED BY BCONV
*              TO CONVERT 8-BIT ASCII INBOUND DATA TO 6-BIT DISPLAY CODE
  
          USE    /COMVERT/
          BSS    7
SET63A    BSS    5
SET63B    BSS    4
          USE * 
  
*CALL SYSCOMD 
  
          IPARAMS 
 A        IFC    EQ,*"OS.NAME"*KRONOS*
*IF,-DEF,MSS
 SSWD     VFD    42/3LNAM,18/NMSI 
*ENDIF
*IF,DEF,MSS      FOR CDC INTERNAL USE ONLY
 SSWD     VFD    42/3LMSS,18/MFSI 
*ENDIF           FOR CDC INTERNAL USE ONLY
 A        ELSE
 SSID     VFD    42/5LCDCS2,18/1
 A        ENDIF 
* 
 STATUS   BSSZ   1
 SSID     BSSZ   1           SUBSYSTEM ID WORD
MSG       DIS    ,*NAM INITIATED INCORRECTLY - TRY N.NAM.*
MSGADDR   VFD    60/MSG 
          BSSZ     1
*                            RA.SSC 
          SPACE  5
 ISCP     SUBR   =           ENTRY/EXIT 
* 
* 
*         CHECK IF NAM BROUGHT UP CORRECTLY BY CHECKING ITS 
*         JOB PRIORITY
* 
          GETSSID SSID       GET SUBSYSTEM ID 
          SA1    SSID        X1 = SUBSYSTEM ID
          SB2    X1 
*IF,-DEF,MSS
          SB3    NMSI        B3 = NAM SUBSYSTEM ID
*ENDIF
*IF,DEF,MSS      FOR CDC INTERNAL USE ONLY
          SB3    MFSI        B3 = MSS SUBSYSTEM ID
*ENDIF           FOR CDC INTERNAL USE ONLY
          EQ   B2,B3,INITOK  NIP BROUGHT UP CORRECTLY 
          SA1    MSGADDR     PARAMETER LIST ADDRESS FOR OMSG
          RJ   OMSG          ISSUE DAYFILE MESSAGE
          ABORT              ABORT NIP
  
INITOK    BSS    0
          SA1    SSWD 
          BX7    X1 
          SA7    RA.SSID     STORE NAME AND ORDINAL IN LOW RA 
* 
*         REQUEST SYSTEM CONTROL POINT STATUS 
* 
          CALLSS SS.SYS,STATUS,R
* 
*         SIGN BIT OF LOW CORE WORD 67B(CSMR) IN FL = 0 IF 63 CHAR SET
*                                                   = 1 IF 64 CHAR SET
*              IF FOR 64 CHARACTER SET
*              CHANGE THE CORRESPONDING DISPLAY CODE FOR 3A TO 00B
* 
          SA2    CSMR              BIT 59 = 0 IF 63 CHARACTER SET 
          PL     X2,ISCPX    RETURN IF 63 CHAR SET
  
          MX0    6
          SA1    SET63B            THIS WORD INIT. FOR 63 CHAR SET
          BX6    -X0*X1            ASCII CODE 3A EQUIVALENT TO 00B
          SA2    SET63A            THIS WORD INIT FOR 63 CHAR SET 
          LX0    48 
          SA6    A1 
          BX6    -X0*X2            ASCII CODE 3A EQUIVALENT TO 00B
          SA6    A2                IN 64 CHAR SET 
          EQ     ISCPX       RETURN 
          END 
