Printer: Gemini 10X Version: 2.0 Author: Edward M. Cruse Compuserve id- 73307,1465 Techno Concepts BBS, 505-521-3561 id- Ed Cruse Any comments, or bug reports will be appreciated, and can be sent to me using the above information. PREFERENCES COMMANDS SUPPORTED BY THIS DRIVER PAPER SIZE - This sets the maximum width and length of printing for text and graphics. This takes into account the PITCH and the SPACING settings when using text. As an example when using US LEGAL, PICA is limited to a max RIGHT MARGIN of 80, ELITE to 96, and LENGTH to 66 lines when set to 6 LPI. For graphics the print width is limited to a number of inches, which is 8 X 11 inches for US LEGAL. NARROW TRACTOR, and WIDE TRACTOR have no length limits, and CUSTOM has no limits at all. This driver does support the wide tractor version of this printer. Now I realize that using PAPER SIZE to set the limits instead of using it to set the page length in the printer is not the normal thing to do, but I believe this is the way that Commodore originally had in mind. The reason that I think this is that I noticed when using hex dump on my printer, that Preferences did not update the printer with it's settings when PAPER SIZE was changed. It does however, update the printer when LENGTH is changed. Being that the page length is important to the printer, it stands to reason that if PAPER SIZE was intented to set the page length in the printer then Commodore would have made Preferences update the printer when PAPER SIZE was changed. Also programs like Graphicdump and Notepad, which Commodore wrote, use LENGTH and totally ignore PAPER SIZE when determining the area to do a graphics dump in. I believe that PAPER SIZE is only for internal use by the driver, and is not intented for sending commands to the printer. LENGTH - Sets the actual form length to be sent to the printer. LENGTH is bound by PAPER SIZE. LEFT MARGIN - Sets the left margin in the printer. RIGHT MARGIN - Sets the right margin in the printer. RIGHT MARGIN is bound by PAPER SIZE. PAPER TYPE - Not supported. PITCH - Sets the pitch in the printer, and also affects the actual maximum character width that PAPER SIZE sets. QUALITY - Not supported. SPACING - Sets line spacing, and also affects the actual maximum line length that PAPER SIZE sets. The Preferences settings in no way affect the standard amiga printer commands below. The only affect that there is, is if the Preferences settings are sent to the printer, then they will obviously override any commands sent before with the standard commands. Likewise if any standard commands are sent to the printer after the Preferences settings are sent, then they will override the Preferences settings. An example of this none interference would be the PAPER SIZE setting. It limits the LENGTH and the RIGHT MARGIN in Preferences, but has no limit effects on the Form Length and the Right Margin set by the standard commands. It is assumed that the program sending the commands will do that for you. PRINTER COMMANDS SUPPORTED X ESCc reset X ESC#1 initialize X ESCD lf X ESCE return,lf ESCM reverse lf X ESC[0m normal char set X ESC[3m italics on X ESC[23m italics off X ESC[4m underline on X ESC[24m underline off X ESC[1m boldface on X ESC[22m boldface off ESC[30m to ESC[39m set foreground color ESC[40m to ESC[49m set background color X ESC[0w normal pitch X ESC[2w elite on X ESC[1w elite off X ESC[4w condensed fine on X ESC[3w condensed off X ESC[6w enlarged on X ESC[5w enlarged off ESC[6"z shadow print on ESC[5"z shadow print off X ESC[4"z doublestrike on X ESC[3"z doublestrike off ESC[2"z NLQ on (note 1) ESC[1"z NLQ off (note 1) X ESC[2v superscript on X ESC[1v superscript off X ESC[4v subscript on X ESC[3v subscript off X ESC[0v normalize the line X ESCL partial line up X ESCK partial line down X ESC(B US char set (note 2) X ESC(R French char set X ESC(K German char set X ESC(A UK char set X ESC(E Danish I char set X ESC(H Sweden char set X ESC(Y Italian char set X ESC(Z Spanish char set ESC(J Japanese char set ESC(6 Norweign char set ESC(C Danish II char set ESC[2p proportional on ESC[1p proportional off ESC[0p proportional clear ESC[n E set proportional offset ESC[5 F auto left justify ESC[7 F auto right justiy ESC[6 F auto full justify ESC[0 F auto justify off ESC[2 F word space(auto center) (note 2) ESC[3 F letter space (justify) (note 2) X ESC[0z 1/8" line spacing X ESC[1z 1/6" line spacing X ESC[nt set form length n X ESC[nq perf skip n (n>0) X ESC[0q perf skip off ESC#9 Left margin set ESC#0 Right margin set ESC#8 Top margin set ESC#2 Bottom marg set ESC[Pn1;Pn2r T&B margins X ESC[Pn1;Pn2s L&R margin ESC#3 Clear margins ESCH Set horiz tab ESCJ Set vertical tabs ESC[0g Clr horiz tab ESC[3g Clear all h tab ESC[1g Clr vertical tabs ESC[4g Clr all v tabs ESC#4 Clr all h & v tabs ESC#5 Set default tabs ESC[Pn"x extended commands Note 1 - 1/6 and, 1/8 inch line spacing command doesn't work after sending NLQ ON, or NLQ OFF. This is a bug in the printer.device not the this printer driver. Note 2 - Doesn't work. No command is sent to the printer upon receipt of this command. This is a bug in the printer.device not this printer driver. GRAPHICS Below is the graphics resolution specs that are supported. _Hires -120 horiz by 144 vert, dot per inch. _Lowres - 60 horiz by 72 vert, dot per inch. The reason for the two densities is that the lowres prints graphics much faster, and therefore is used for check printing. When the picture is the way you want it, you then use the hires for the final print. As you may have noticed, I went against the grain and wrote a hires and a lowres driver instead of having one driver do both. I did this, because there are no settings in Preferences for density, therefore you have to use settings like DRAFT, and LETTER. Some drivers that I have seen use DRAFT, LETTER, 6 LPI, and 8 LPI in various combinations to get several different densities. Well I believe that two densities is all that is needed, and I also believe that selecting a different driver is easier, then remembering which combination to use for which density. To change printer drivers all that is needed is to select the driver, hit (ok), and then hit (use), and the new driver will be used on the next dump to the printer. To go back to the oringal driver, use the same method. This method for changing drivers can be used on any driver and is not specific to these drivers. The differences in the two drivers are strictly in the graphics, the text parts are exactly the same. At this point I would like to recommend using Graphicdump", which comes on the 1.2 Workbench disk, for doing graphics printing. It uses the LENGTH setting, and the RIGHT MARGIN setting to determine the size of the print area that it will print. Also it maintains the screen's aspect ratio, so that a round circle on the screen comes out as a round circle on the print out. A little trick you can do with the printer driver, if you are printing with Graphicdump, is to set PAPER SIZE to CUSTOM, set LENGTH to 255, and RIGHT MARGIN to 255. What you will get is a very big print out of what's on the screen. The print out will be about three time longer, and would be about three times wider, if the printer could print that big. The printer simply ignores the extra data for each line of graphics. In affect what you get is a blow-up of the left side of what's on the screen, or the bottom if you are printing vertical.