C * Test of BIGCHR * [TSTBIG.FOR] C Yoshio MONMA 85-03-20 C INTEGER*1 VPOS REAL*8 ASTR,STRING C DATA ASTR/'A String'/ C WRITE(2,200) 200 FORMAT(1H0,5X,'* Test of BIGCHR *') C VPOS = 10 MODE = 0 CALL BIGCHR(VPOS,ASTR,MODE1) C * Enlarged mode and return with elite MODE2 = 1 CALL BIGCHR(20,'Test OK?',MODE2) C * Subsitution of string is nvalid in F80 VPOS = 30 STRING = 'BIGCHR' MODE3 = 2 CALL BIGCHR(VPOS,STRING,MODE3) C * Return with condensed mode CALL BIGCHR(30,'BIGCHR',2) WRITE(2,210) 210 FORMAT(1H0,5X,'* END of Test *') STOP END SUBROUTINE BIGCHR(VPOS,STRING,MODE) C C * Print STRING in Enlarged Mode at VPOS * C C Written by Yoshio MONMA on 85-03-20 C C Arguments: C VPOS Vertical position C STRING Character string (A8), must be given in exact length C MODE Mode to be set after the printing STRING C = 0 Standard (Pica, 10char/inch) C = 1 Elite (Elite, 12char/inch) C = 2 Condensed (15char/inch) C C This routine is for EPSON RP-80 Printer. C INTEGER*1 BIGM,ESC,LETF,NUL,SI,SO INTEGER*1 VPOS REAL*8 STRING C DATA ESC/Z'1B'/, NUL/'00'/, SI/Z'0F'/, SO/Z'0E'/ DATA BIGM/Z'4D'/, LETF/Z'66'/ C WRITE(2,200) ESC,LETF,NUL,VPOS,SO,STRING 200 FORMAT(1H ,5A1,A8) IF (MODE.EQ.1) WRITE(2,210) ESC,BIGM 210 FORMAT(1H ,2A1) IF (MODE.EQ.2) WRITE(2,210) SI RETURN END