home *** CD-ROM | disk | FTP | other *** search
- $TITLE: 'PLOT2 interlaced image'
- SUBROUTINE PLOT2
- CHARACTER*1 CHR
- C
- C Similar graphics dump routine as "PLOT1" except
- C printer image is twiceas high. Every other line of
- C pixels on the printer is blank. This can be changed
- C so that each horizontal line of pixels is printed
- C twice.
- C
- OPEN(9,FILE='LPT1:',STATUS='OLD')
- CHR=CHAR(10)
- WRITE(9,'(A\)') CHR
- CHR=CHAR(3)
- WRITE(9,'(A\)') CHR
- CALL INQDRA(IXMX,IYMX)
- C
- LINES= IYMX/7 + 1
- DO 1000 J=1,LINES
- IYLOW=(J-1)*7
- DO 900 I=0,IXMX
- ICHR=0
- C ------------- special case 640 x 352
- IF(J.EQ.LINES) THEN
- MAX= MOD(IYMX,7) - 1
- ELSE
- MAX=3
- ENDIF
- C
- MM=0
- DO 500 M=0,MAX
- IY=IYLOW + M
- CALL INQCLR(I,IY,ICOL)
- IF(ICOL.NE.0) ICHR=ICHR + 2**MM
- C
- C For an interlaced dump where each horizontal row of
- C pixels is repeated comment out the next line
- C
- MM=MM+2
- C
- C and insert the following lines
- C MM=MM+1
- C IF(ICOL.NE.0) ICHR=ICHR + 2**MM
- C MM=MM+1
- C
- 500 CONTINUE
- C
- CHR=CHAR(ICHR)
- WRITE(9,'(A\)') CHR
- 900 CONTINUE
- C
- C line feed / CR
- C
- CHR=CHAR(3)
- WRITE(9,'(A\)') CHR
- CHR=CHAR(14)
- WRITE(9,'(A\)') CHR
- C
- IF(J.NE.LINES) THEN
- MAX=6
- DO 1900 I=0,IXMX
- ICHR=0
- C
- MM=1
- DO 1500 M=4,MAX
- IY=IYLOW + M
- CALL INQCLR(I,IY,ICOL)
- IF(ICOL.NE.0) ICHR=ICHR + 2**MM
- C
- C For an interlaced dump comment out the next line
- MM=MM+2
- C
- C and insert the following lines
- C MM=MM+1
- C IF(ICOL.NE.0) ICHR=ICHR + 2**MM
- C MM=MM+1
- C
- 1500 CONTINUE
- C
- CHR=CHAR(ICHR)
- WRITE(9,'(A\)') CHR
- 1900 CONTINUE
- C
- C line feed / CR
- C
- CHR=CHAR(3)
- WRITE(9,'(A\)') CHR
- CHR=CHAR(14)
- WRITE(9,'(A\)') CHR
- ENDIF
- 1000 CONTINUE
- C
- C form feed
- C
- CHR=CHAR(3)
- WRITE(9,'(A\)') CHR
- CHR=CHAR(12)
- WRITE(9,'(A\)') CHR
- C
- C exit graphics
- C
- CHR=CHAR(3)
- WRITE(9,'(A\)') CHR
- CHR=CHAR(2)
- WRITE(9,'(A\)') CHR
- C
- CLOSE(9)
- C
- C
- RETURN
- END