FTN4 SUBROUTINE STRXB, 92080-16211 REV.1936 790911 C C SOURCE 92080-18211 C C C ****************************************************** C * THIS IS AN EXAMPLE OF A USER STORAGE MODULE * C * THAT OUTPUTS EACH RECORD CREATED ( U + M ANSWER ) * C * TO LOGICAL UNIT NUMBER 6 (SYSTEM LINE PRINTER) * C ****************************************************** C C LOGICAL BKSFL C COMMON NUQ,NMQ,IVAL1,INDEXM,IVAL2,LUQ,LMQ,IBUF(512) . ,ICOMEN C C (USER DECLARATIONS) C DIMENSION LINE(200) C CALL TMDFN(NUQ,NUQ,NUQ,ICOMEN) C C ( BEGIN USER CODE HERE ) C CALL MOVEW(IBUF,LINE,LUQ) IVAL1=0 C-----ALL DATA OUTPUT 100 IF(IVAL1 .EQ. INDEXM) GO TO 999 IVAL1=IVAL1+1 C-----SET UP OUTPUT BUFFER CALL MOVEW(IBUF(LUQ+1+(IVAL1-1)*LMQ),LINE(LUQ+1),LMQ) C-----DO PHYSICAL OUTPUT CALL EXEC(2,6,LINE,LUQ+LMQ) C-----SUSPEND THIS USER STORAGE AFTER 2 PHYSICAL IO'S IF(MOD(IVAL1,2) .NE. 0) GO TO 100 C-----LET TMP DO OTHER THINGS CALL TMPZ C-----CONTINUE THE USER STORAGE MODULE GO TO 100 C-----TERMINATE THE USER STORAGE MODULE 999 RETURN END