home *** CD-ROM | disk | FTP | other *** search
- 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
-