*DECK NP$ZRBK 
*IF DEF,XFR 
PROC NP$ZRBK (WORDADR,FLAG) ; 
  
      BEGIN  # NP$ZRBK #
  
# 
***   1.PROC NAME            AUTHOR        DATE 
*       NP$ZRBK              L.T.NGUYEN    83/06/22 
* 
*     2.FUNTIONAL DESCRIPTION:  
*       NP$ZRBK TAKES A WORD OF DISPLAY CHARACTER DATA AND REPLACES 
*       TRAILING BLANKS WITH BINARY ZEROS OR ZERO WITH BLANKS.
* 
*     3.INPUT PARAMS: 
*              WORDADR - ADR THE WORD WHICH CONTAINS THE CHARACTER DATA.
*              FLAG    - 0 FOR ZERO TO BLANK. 
*                        1 FOR BLANK TO ZERO. 
* 
*     4.EXIT PARAMS: WORD = WORD WITH TRAILING BLANKS REPLACED BY 
*                           BINARY ZEROS OR ZERO BY BLANKS. 
* 
# 
      DEF COLON #00# ;
      DEF BLNK #O"55"# ;
      BASED ARRAY WARDC S(1) ;
      BEGIN 
        ITEM WORD      C(0,0,10);              # INPUT WORD # 
      END 
      ITEM WORDADR U ;
      ITEM FLAG      B ;
      ITEM I  I ; 
  
      P<WARDC> = WORDADR ;
  
      IF FLAG 
      THEN
        BEGIN                            # TRAILING BLANKS TO ZEROS    #
        FOR I = 0 STEP 1 UNTIL 9
        DO
          IF C<I,1>WORD[0] EQ BLNK
          THEN
            C<I,1>WORD[0] = O"00" ; 
        END                              # TRAILING BLANKS TO ZEROS    #
      ELSE
        BEGIN                            # ZEROS TO BLANKS             #
        FOR I = 0 STEP 1 UNTIL 9
        DO
          IF C<I,1>WORD[0]  EQ COLON
          THEN
            C<I,1>WORD[0] = BLNK ;
        END 
  
      RETURN ;
      END  # NP$ZRBK #
  
      TERM
*ENDIF
