d FUNCTION JJNLWR(IUNIT, LIST, NUMD, LOCD ) c. Processes an name list write. ,c. c. see INFO NL for further information. C. Xc-end.of.info- c.  INTEGER IUNIT  CHARACTER*(*) LIST(100)  INTEGER LOCD(100) LC-  CHARACTER*8 ITEMID  INTEGER ID(4) x BYTE BD(8)  EQUIVALENCE( ID, BD ) @C.  INTEGER ITEM(10)  REAL TEM (10) l EQUIVALENCE( ITEM, TEM ) C. 4C......... 19 FORMAT( 10A ) 29 FORMAT(' ', A7, 5(I13,',')) ` 39 FORMAT(' ', A7,1P, 5( E13.5,',')) C......... ( C. WRITE(IUNIT,19 ) ' $',LIST(1) C. T 200 CONTINUE DO 290 I=2,100  IF( LIST(I).EQ.'$END' ) GOTO 295 CALL ML$GET( LOCD(I-1), 16, ID ) MAXELE = 1 H IF( BD(4).EQ.4 ) THEN MAXELE = ID(4)/4  ENDIF t ITEMID = LIST(I)//'='  DO 240 J=1,MAXELE,5 < NTOP = MIN( J+4, MAXELE )-J+1  CALL ML$GET( ID(2)+4*(J-1), 4*NTOP, TEM )  IF( BD(3).EQ.8 .OR. BD(3).EQ.4 ) THEN h WRITE(IUNIT,29) ITEMID,(ITEM(K),K=1,NTOP)  ELSE 0 WRITE(IUNIT,39) ITEMID, (TEM(K),K=1,NTOP)  ENDIF  ITEMID = ' ' \240 CONTINUE C. $290 CONTINUE C. 295 CONTINUE P WRITE( IUNIT, 19 ) ' $END == $',LIST(1) C. 9000 CONTINUE | RETURN  END