ASMB
      NAM SPUT,7 24306-60001 REV.2026 791205  
* 
* 
******************************************************************* 
* (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. 
******************************************************************* 
* 
* 
*     SOURCE:    24306-18018
*     RELOC:     24306-60001
* 
* 
* 
******************************************************************
* 
* 
* 
* 
*SPUT DEPOSITS A CHARACTER IN A SPECIFIED POSITION IN AN ARRAY. 
*SPUT DEPOSITS NCHAR IN JSTR(J) 
* 
      ENT SPUT
      EXT .ENTR 
JSTR BSS 3
SPUT  NOP            CALL SPUT(JSTR,J,NCHAR)
      JSB .ENTR     TRANSFER
      DEF JSTR      PARAMETERS
      LDA JSTR+2,I  LOAD VALUE OF JCHAR.
      AND LOW 
      STA JSTR+2    SAVE VALUE OF JCHAR.
      LDB JSTR+1,I  LOAD VALUE OF J.
      CCA 
      ADB 0 
      CLE,SLB       IF J IS ODD INTEGER,SKIP. 
      CCE           J IS EVEN INTEGER.
      BRS           DIVIDE BY TWO TO GET WORD VALUE.
      ADB JSTR      CREATE EFFECTIVE ADDRESS. 
      LDA 1,I       LOAD EFFECTIVE WORD.
      SEZ,RSS 
      ALF,ALF 
      AND HI        MASK OUT EFFECTIVE BITS AND 
      IOR JSTR+2    ADD JCHAR.
      SEZ,RSS 
      ALF,ALF 
      STA 1,I       STORE NEW WORD VALUE. 
      JMP SPUT,I
LOW   OCT 377 
HI    OCT 177400
      END 
      END$
            