home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
GEMini Atari
/
GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso
/
zip
/
gdos
/
pscapt10.lzh
/
PSCAPT10
/
PSCAPT.DOC
< prev
Wrap
Text File
|
1989-06-23
|
10KB
|
241 lines
PS Capture Version 1.00 6/20/1989
(C) 1989 Surreal Systems
Charles S. Smeton
This program is shareware, anyone finding it useful is asked to send
a $5.00 shareware contribution to the author at:
8624 Spruce Run Court
Ellicott City, MD
21043
The comments and suggestions can also be forwarded to the author at:
Compuserve: 73047,2565
GEnie: C.S.SMETON
PS Capture is a desk accessory that will allow the output from the
GDOS PostScript driver (supplied with TimeWorks Desktop Publisher ST)
to be redirected from the RS-232 port to a disk file. The file of
PostScript commands can then be printed with Imagen's UltraScript or a
PostScript compatible Laser Printer.
The accessory has been designed to work with the GDOS PostScript
Laser Printer driver supplied with the Timeworks Desktop Publisher
ST program. It has been tested to work while using Timeworks Desktop
Publisher ST, the Outprint program supplied with several Migraph
products and the standard GDOS Output program. It should function
from within any application that uses the GDOS printer drivers. If the
application has a menu bar, then the accessory can be used from inside
the application, otherwise it will be necessary to start the capture
process before the application is run. The accessory has been tested with
"Atari GDOS release version 1.1" and Codehead's G+Plus version 1.3 GDOS
replacement.
PSCAPT provides an easier interface to save PostScript output from
Timeworks Desktop Publisher ST than the method supplied with UltraScript.
Several destination files can be created in one session with different
names, rather than to have to keep renaming the PUBLISH.PS files created
using the PRINTER.SYS GDOS driver provided with UltraScript.
PostScript files saved with PSCAPT can be spooled to a PostScript
compatible Laser Printer using Migraph's OSpooler desk accessory, with out
the need for a special OSpooler compatible GDOS PostScript Driver (that
can also redirect PostScript to a disk file).
Ironically the IBM PC version of Timeworks Desktop Publisher, called
Publish It! and the IBM PC GEM Output program (version 3.00 and above)
support printing PostScript to disk. Should these features become available
in the Atari ST versions of these programs, PSCAPT will become obsolete.
Printing PostScript to disk will be possible with the version of Migraph's
Outprint supplied with OSpooler, with a special PostScript GDOS driver that
Migraph has indicated that it will release.
Usage:
Place the file PSCAPT.ACC in the root directory of your boot disk and
make sure the GDOS Postscript Laser Printer Driver is properly installed
on the boot disk (using the method described in the Timeworks Desktop
Publisher ST manual, not the method in the UltraScript manual addendum).
Reboot the ST, PSCAPT should now be installed. PSCAPT will also work from
within Codehead's MultiDesk.
To start the capture process, run the application program that you will
use to perform the GDOS output from. Select the "PS Capture" desk accessory
menu entry. If GDOS or G+Plus is not installed, an error alert will be
displayed.
If GDOS/G+Plus is installed, then an alert box will be displayed
indicating the selection and will allow two choices:
"Open" (a new capture file) or
"Cancel".
Selecting "Cancel" will abort the selection.
Selecting "Open" will display the standard file selector dialog box,
allowing a new file name to be specified (with a default extension of
".PS"). If a file was specified in the file selector, then it will be
created. If an error occurs trying to create the file, an error alert
will be displayed. If no error occurs, then you will be returned to the
main application program. Floppy users note: do not change disks if you
specify the ".PS" file on to a floppy disk.
From the application program, perform the steps required to start the
output process. The output will now be written to the file, instead of the
RS-232 port. The GDOS PostScript driver will first send a Control-D (04H)
character to signal the laser printer. PS Capture will pass all characters
through to the RS-232, until the first Control-D is detected. When the
GDOS PostScript driver is finished, it will send another Control-D to
signal the end of the transfer. When this character is detected, PS Capture
will automatically close the ".PS" file and the a bell ring will occur. The
two Control-D characters are not written to the file.
If an error occurs trying to write to the ".PS" file, then an error
alert will displayed the next time the "PS Capture" desk accessory entry
is selected. Standard GEMDOS Cancel/Retry error alerts will also be
displayed when a file write error occurs.
The user may close the file capture process by selecting the "PS Capture"
desk accessory entry after a file has been opened, but before the second
Control-D has been detected. An alert box will be displayed and will allow
two choices:
"Close" (a the capture file) or
"Cancel".
Selecting "Cancel" will abort the selection.
Selecting "Close" will write out the remaining buffered contents of the
capture file and then close the file.
The next selection of the "PS Capture" desk accessory entry will return
to the "Open" alert box.
After the ".PS" file has been closed, it may be viewed by double-clicking
it from the GEM Desktop or loaded into any word processor/text editor as it
will be in standard ASCII format.
How it works:
PS Capture redirects the GEMDOS trap #1 vector to its own internal routines.
If the capture process is not in progress, then all trap #1 calls are sent
back to the normal trap #1 handler. If a file capture is in progress, then
PS Capture checks to see if the call is a GEMDOS function 04H, auxiliary
output. Note: The BIOS function 03H, Bconout is not affected in any way
by PS Capture as the GDOS PostScript driver uses the GEMDOS auxillary
output. If an auxillary output function is specified, then if the character
being output is not a Control-D it is sent to the RS-232 as normal. When
the first Control-D is detected, the file capture process starts. All
characters detected are placed into a 4096 byte buffer, when the buffer is
full it is written to the file and then reset. When the second Control-D
is detected, the remaining buffer contents are written to the file, the
file is closed and all further RS-232 output is sent normally.
An undocumented feature of the GDOS PostScript driver supplied with
Timeworks Desktop Publisher ST is that if the ALTERNATE and RIGHT-SHIFT
keys are pressed as soon as the output is started, then the driver acts
differently.
Normally the GDOS PostScript driver waits for a response back from the
actual Laser Printer via the RS-232. If the ALTERNATE and RIGHT-SHIFT keys
are pressed, then the driver sends the PostScript information with out
needing a response from the printer. PS Capture fools the GDOS driver
into thinking that these keys are pressed by monitoring the GEMDOS function
3DH, open file. The GDOS program uses the GEMDOS open file function to
load the PostScript driver program specified in the ASSIGN.SYS file when
the VDI open workstation call is made. PS Capture detects this call and
uses the BIOS function 0BH, kbshift to set the ALTERNATE and RIGHT-SHIFT
keys as if they are pressed. The PostScript driver then will detect that
these keys are pressed and will start the output with out needing a response
from the printer. When the first Control-D is detected, the ALTERNATE and
RIGHT-SHIFT keys are restored to the off state.
Notes:
When printing multi-page documents from Timeworks Desktop Publisher it
is advisable to break up the printing into several passes printing a few
pages per capture file. The same is true when printing a large output
list from the Output/Outprint programs. This technique will result in
smaller PostScript files, large files could exceed the laser printer's
ability to buffer the file if it does not have enough RAM memory
available.
Each captured PostScript file consists of a Prolog that defines PostScript
procedures and a body that consists of the PostScript definition of each
page of the document.
Each page in the body begins with the PostScript statement:
gs initclip
Each page in the body ends with the PostScript statement:
gr /av 0 def FF
The PS Capture program will place conforming PostScript header and trailer
comments in the capture file as follows:
Header:
%!PS-Adobe-1.0
%%Title: GEM Document
%%Creator: Atari ST GDOS
%%CreationDate: hh:mm:ss mm-dd-yyyy
%%EndComments
Trailer:
%%Trailer
%%EOF
Disclaimer:
This accessory is shareware and is the property of the author. The author
has made it available free to users on a trial basis. If the user feels
that the accessory is of some use he/she can register their copy by sending
a $5.00 contribution to the author.
No warranty is implied by the author and the author is not responsible
for the use or damages possibly caused by misuse of this accessory. This
accessory can be distributed freely on electronic bulletin board systems
as long as it is not modified, this documentation file is included with
the accessory (in archived format) and no direct fee is levied for the
downloading of this accessory and documentation. This accessory and its
documentation may NOT be placed in distribution with any commercial
program and may NOT be placed on any "Public Domain" disks offered
commercially or by Computer User's Groups with out permission of the author.
PostScript is a trademark of Adobe Systems, Inc.
GDOS, GEMDOS, VDI, GEM Desktop and Output are trademarks of
Atari Corporation and Digital Research, Inc.
Desktop Publisher ST and Publish It! are copyrights of Timeworks, Inc.
OSpooler and Outprint are copyrights of Migraph,Inc.
UltraScript is a trademark of Imagen.
G+Plus and MultiDesk are copyrights of Codehead Software.
This accessory program was written in Megamax Laser C.