Google
 

Trailing-Edge - PDP-10 Archives - decuslib20-10 - decus/20-186/imgspl.doc
There are no other files named imgspl.doc in the archive.
Imgspl is a Tops-20 spooler for the Imgen 8/300 laser printer.
To install the spooler, the following files are needed:

	IMGSPL.MAC			The spooler
	IMGSPL-EXEC-CHANGES.TXT		Exec sources modifications
	IMGSPL-GALAXY-CHANGES.TXT	Galaxy Source modifications

After making the changes to Galaxy and the Exec, compile and
load Imgspl and save on SYS: (or wherever you keep your spoolers).
Imgspl is designed to run under Sysjob.  If you have n Imagen
8/300's, you will need to run n copies of Imgspl.


To implement a "laser print queue" in Galaxy, the punched card
queue is used (so if you have a card punch, don't use this).
Most of the modifications to Galaxy are to change the text used
for the card punch (e.g. "printing" instead of "punching").
The Exec modifications are to add a "Laser-Print" command with
switches that mean something to the Imagen printer.

Some system-wide logical names are needed:

	^EDEFINE LSR: CDP:	;So "@Copy file.name (to) LSR:" works.
	^EDEFINE LSR0: CDP0:
	^EDEFINE LSR1: CDP1:	;And so on for as many printers as you have.

When the spooler receives a message to "START LASER-PRINTER n /NODE:node"
It looks for the logical name "node-LSRn:".  If no /NODE switch
is given, it will look for "LOCAL-LSRn" (where "n" is the unit number):

	^EDEFINE LOCAL-LSR0: TTY1:	;If unit zero is on tty line 1.

The spooler will also send files to printers connected to the
network:

	^EDEFINE LOCAL-LSR0: TCP:.30003036001-35.0;CONNECTION:ACTIVE;PERSIST:30

Sequenced Packet Protocol is used for printers on terminal lines.
Serial Protocol is used for TCP printers.
Accounting is not available for TCP printers.


Assembly Switches in Imgspl.Mac:

	ACCTSW	If non-zero, system accounting (USAGE%) is done.

	OFFLSW	If non-zero, a message will be sent to a
		user if the printer runs out of paper while
		his job is being printed.

	REMSPL	For TCP printers, the remote object may be a
		printer or a hosts.  If the object is a host,
		REMSPL should be set non-zero if that host
		sends a herald when the connection is opened.
		REMSPL should be set to zero if actual printers
		are used.