home *** CD-ROM | disk | FTP | other *** search
- 10 ' process compuserve xa files downloaded using the command CAT/DES
- 20 ' by Mike Cumming
- 30 '
- 40 CLS
- 50 PRINT " PRINT COMPUSERVE DATA FILES
- 60 PRINT
- 70 INPUT "Enter name of the datafile containing file information ";NAM$
- 80 ON ERROR GOTO 100
- 90 OPEN NAM$ FOR INPUT AS #1:GOTO 110
- 100 RESUME 70
- 110 ON ERROR GOTO 500
- 120 PRINT
- 130 PRINT "Align paper in the printer. Press any key when ready."
- 140 WHILE INKEY$="":WEND
- 150 LINES=0 ' count printer lines, skip perferation
- 160 IF MID$(NAM$,2,1)=":" THEN NAM$=MID$(NAM$,2,LEN(NAM$)) ' remove drive spec
- 170 TF$=CHR$(13)+" Compuserve XA file "+NAM$+CHR$(13)+CHR$(13) ' header
- 180 LPRINT TF$
- 190 WHILE NOT EOF(1)
- 200 LINE INPUT #1,LIN$
- 220 ' expect user id as first line of data. if not read new line
- 230 IF LEFT$(LIN$,1)<>"[" THEN LINE INPUT #1,LIN$:GOTO 230
- 240 ' get program name, date, and size and print it
- 250 IF LINES>45 THEN LPRINT CHR$(12)+TF$:LINES=0
- 260 LINE INPUT #1,LIN$
- 265 X=INSTR(LIN$,"("):IF X>0 THEN X=X-1 ELSE X=31
- 270 LPRINT LEFT$(LIN$,X)
- 280 ' ignore 3 lines of garabage (keywords)
- 290 FOR X=1 TO 3:LINE INPUT #1,LIN$:NEXT
- 300 ' print program description
- 310 LIN$=" "
- 320 WHILE LIN$<>""
- 330 LINE INPUT #1,LIN$
- 340 IF LINES>45 THEN LPRINT CHR$(12)+TF$:LINES=0
- 350 LPRINT MID$(LIN$,2,LEN(LIN$)):LINES=LINES+1
- 360 WEND
- 370 WEND
- 500 IF ERR<>27 THEN RESUME NEXT
- 510 PRINT:PRINT "Printer is out of paper. Correct and press any key"
- 520 WHILE INKEY$="":WEND:RESUME NEXT