Rom Review

Printer Monitor
Watford

Give your printer more brains than it was born with

THE Watford Printer Monitor ROM is a very interesting new product which positively reeks of Cambridge knowledge engineering.

The BBC MOS - Magnificent Operating System - makes provision for a printer driver routine to be attached to the MOS to which all characters intended for a printer will be sent.

This is to allow printers which either do not conform to the Centronics or RS432 interface standards to be attached to the BBC Micro. Or, as in this instance, to give the printer more intelligence than it was born with.

The monitor performs three functions:

1. It can be set up to print with a left margin and top and bottom margins and to provide form feed and other paper feeding commands on printers which do not have these functions built in.

2. It will replace multiple, forgettable control codes for the printer's functions by single codes.

3. It will print user defined characters - provided the printer has a graphics mode which can be switched on and off in the middle of a line.

The ROM is supplied with a 50 page manual and a function key strip for your printer. The function keys are used to provide manual access to a range of printer functions - form feed, line feed, setting margins, selecting a character set and so on.

The manual is written at a high level and clearly the author is an expert on the BBC MOS.

However, fascinating though the technical notes are, the non-expert user, and even some who have been publicly exhibited as experts, find it hard going.

It needs quite a lot of digging to get things to work. Using the codes to turn on and off the various printer fonts is quite easy but when it gets on to setting margins it is difficult to find out how it should be done.

Setting up the monitor is however, quite easy. It needs the following commands:

*PRAM1 or <1><D><D BREAK> to allocate workspace. When using a word processor it is best to choose the private workspace option as it is usually not clear what part of memory which may be free under Basic will also be free under the word processor.

*PRINTER <printer code> to select the required set of printer functions.

*PAPER66 or *PAPER72 or *PAPERCON to choose a form length and top and bottom margins. The latter is for use with word processors and stops the Printer ROM interfering with the word processor's page layout.

*MARGIN hh to select a left margin - 0 to be selected when using a word processor.

Using *HELP STATUS will now show that everything is in order. It will say:

1 private page
PMON parallel printer selected.

"1 private page" means that the machine operating system has given it a page of memory which, if the other ROMs are well behaved, will be kept for the printer ROM's use.

"PMON parallel printer selected" means that the printer is being assumed to be connected to the Centronics interface. If this is not so then issuing the command *FX5,6 will select the serial (RS423 or RS232C) output routines.

The printer monitor is now in control of the printer and every character sent to the printer - selected as usual by VDU 2 or CTRL-B - will pass through the monitor and be checked for job codes.

These are character codes which are not printed as characters but interpreted by the printer monitor as a command.

The job codes are detailed in the appendix corresponding to the printer type selected.

For instance, to use an Epson FX-80 appendix 6, for printer type EPb, gives an introductory discussion of what the printer monitor does and what is left to the printer's own functions, followed by a list of the character codes sent to the printer which are intercepted and interpreted by the monitor.

Without the printer monitor to start printing in italics you would have to send ??? and, what is worse, find it in the manual.

With the printer monitor you simply send code 184 and return to the normal font with the code 168.

The ROM recognises nine printers — Seikosha GP100, Tandy LPVII, DMP100 and DMP200, NEC PC8023 and Epson FX, RX and MX printers.

It will also work with the Seikosha GP80 and Tandy DMP120 but these do not support some of the functions of their more expensive or newer brethren, so the full range provided with the ROM cannot be used.

As has been mentioned before, it can be used with word processors. Unfortunately, although it can be used with Wordwise (using the Output Control code command) it cannot be used with View (with the Highlight commands).

It also seems unlikely that it can be used with Merlin Scribe as only printer codes in the range 0 to 31 can be embedded in Merlin Scribe text.

It is an excellent program though the manual could do with more examples and explanation for the novice user. Even so, to avoid looking up the codes in your printer manual and to be able to print user defined characters this ROM is worth buying.

C.W. Martin

• Since this review was written Watford have announced that a more user friendly version of the manual is shortly to appear. The original manual was only a temporary version.