home *** CD-ROM | disk | FTP | other *** search
/ Share Gallery 1 / share_gal_1.zip / share_gal_1 / GR / GR077.ZIP / PRINTGL.DOC < prev    next >
Text File  |  1991-09-01  |  107KB  |  2,058 lines

  1.                                                              
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.                                      PrintGL  1.20
  21.  
  22.                         pen plotter emulator for IBM/DOS systems
  23.  
  24.  
  25.                       (C) Copyright Ravitz Software Inc. 1990,1991
  26.  
  27.  
  28.  
  29.                                Ravitz Software Inc.
  30.                                P.O. Box 25068
  31.                                Lexington, KY  40524-5068
  32.                                USA
  33.                                                                               
  34.  
  35.                                                                             p-1
  36.          Contents -------------------------------------------------------------
  37.  
  38.            Introduction ..................................................... 2
  39.            License and Registration                                           3
  40.            What Is New ...................................................... 4
  41.            Installation                                                       5
  42.            Operation ........................................................ 6
  43.            How To Get HP-GL Plotfiles From Your Graphics Software             6
  44.            Messages ......................................................... 7
  45.            Syntax                                                             8
  46.            Overview of Options .............................................. 9
  47.            /A - Location Option                                               9
  48.            /C - Pen Color Option ........................................... 10
  49.            /D - Output Destination Option                                    10
  50.            /F - Output Format Option ....................................... 11
  51.            /I - Scaling Point Location Option                                13
  52.            /J, /K - Printer Code Prefix, Suffix Options .................... 13
  53.            /L - Page Layout Option                                           14
  54.            /M - Magnification Option ....................................... 15
  55.            /N - Page Number Option                                           15
  56.            /O - Origin and Orientation Option .............................. 15
  57.            /P - Plotfile Option                                              16
  58.            /R - Internal Resolution Option ................................. 16
  59.            /S - Pen Shading Option                                           16
  60.            /T - Temporary File Option ...................................... 16
  61.            /W - Pen Width Option                                             17
  62.            /X - Suppress Messages Option ................................... 17
  63.            /Y - Y/D Switch Setting Option                                    17
  64.            /Z - Chord Angle and Enhanced Font Option ....................... 17
  65.            PrintGL Menu Interface (PMI)                                      18
  66.            PMI Specific Functions .......................................... 18
  67.            PMI Input and Output Choices                                      19
  68.            PMI Plot Options ................................................ 19
  69.            PMI Pen Options                                                   19
  70.            PMI Page Layout Options ......................................... 20
  71.            PMI Other Options                                                 20
  72.            Large Paper ..................................................... 20
  73.            Display Output                                                    21
  74.            Canon BJ Printers, IBM ExecJet .................................. 21
  75.            Canon LBP Printers                                                21
  76.            Epson, IBM Compatible 9 Pin Printers ............................ 22
  77.            Epson, NEC, Toshiba 24 Pin Printers                               22
  78.            HP-GL Output .................................................... 23
  79.            HP LaserJet, DeskJet                                              23
  80.            HP PaintJet ..................................................... 23
  81.            HP QuietJet                                                       23
  82.            IBM LaserPrinter ................................................ 23
  83.            IBM Proprinter X24 and Compatible Printers                        24
  84.            IBM Quietwriter 2 and 3 ......................................... 24
  85.            Kodak Diconix Color 4                                             24
  86.            Mannesmann Tally MT92C .......................................... 24
  87.            PostScript Printers                                               24
  88.            GEM .IMG and ZSoft .PCX Bit Map Output .......................... 25
  89.            HP-GL Commands                                                    26
  90.            HP-GL Character Sets ............................................ 35
  91.            Compatibility and Technical Information                           37
  92.            User Support .................................................... 38
  93.                                                                               
  94.  
  95.                                                                             p-2
  96.          Introduction ---------------------------------------------------------
  97.  
  98.            PrintGL is a shareware pen plotter emulator for IBM/DOS systems.  It
  99.            prints  or displays an HP-GL (Hewlett-Packard Graphics Language - HP
  100.            7475  and  7440/17440 subset) plotfile on most  PC graphics devices.
  101.            HP-GL is  widely supported  by  CAD, drawing,  plotting,  and  other
  102.            graphics  programs including  AutoCAD, Microstation,  Generic  CADD,
  103.            MathCAD, and  SAS.  PrintGL will print on Epson and IBM compatible 9
  104.            pin  printers,  Epson, IBM,  NEC,  and  Toshiba  compatible  24  pin
  105.            printers, HP LaserJet,  DeskJet,  PaintJet, QuietJet, and  plotters,
  106.            IBM ExecJet,  Quietwriter 2 and 3, LaserPrinter, and plotters, Canon
  107.            LBP and BJ printers, Kodak Color 4, Mannesmann Tally MT92C and other
  108.            color DeskJet compatible printers, and PostScript printers.  It will
  109.            also display plots with a  CGA, EGA, VGA, enhanced VGA, or  HGC, and
  110.            output a ZSoft .PCX or GEM .IMG bit map file.
  111.  
  112.            Even  if  your  graphics program supports  your  printer,  you  will
  113.            probably  find that PrintGL  is faster,  gives better print quality,
  114.            and/or  gives more  formatting flexibility.  PrintGL  uses  the best
  115.            graphics modes available for each printer that  it supports and uses
  116.            transfer  data compression  to improve print speed on many printers.
  117.            And it gives options  such as orientation, magnification,  position,
  118.            and pen  width, color, and  shading.  If  you need  printed graphics
  119.            output from personal software, you can output  HP-GL and use PrintGL
  120.            to do the printing.  This gives immediate support to a wide range of
  121.            printers.  And it lets you use the HP 17440 command  set while still
  122.            supporting lower function plotters.
  123.  
  124.            PrintGL interprets all of  the HP 7475 and 7440/17440 (ColorPro with
  125.            GEC)  command  set  that  is  applicable  to  plotfiles  except  for
  126.            character set 8 (Katakana).  None of the digitize, output, or device
  127.            control commands (except plotter on  and off) are supported as these
  128.            are only used with direct control of  a plotter.  And the error mask
  129.            command is not supported.  In addition to the HP 7475 and 7440/17440
  130.            commands,  PrintGL handles paper feed, extra space, and label origin
  131.            commands and proportional fonts from the HP 7550 command set.
  132.  
  133.            PrintGL  can be  run  from the DOS command line (and  .BAT files) or
  134.            from PrintGL Menu Interface (PMI). PMI is a menu driven program that
  135.            lets you choose PrintGL options, select a list of plotfiles, and run
  136.            PrintGL. This simplifies the selection of PrintGL's many options and
  137.            lets you  run multiple plotfiles without intervention.  PMI lets you
  138.            save three  configurations,  so  after initial  setup  you  can  use
  139.            PrintGL with minimal effort.
  140.  
  141.            This program is produced by a member of the Association of Shareware
  142.            Professionals (ASP).  ASP wants to  make  sure  that  the  shareware
  143.            principle  works   for  you.   If  you   are  unable  to  resolve  a
  144.            shareware-related  problem  with  an ASP  member  by  contacting the
  145.            member directly, ASP may be able to help. The ASP Ombudsman can help
  146.            you resolve a  dispute or problem  with an  ASP member, but does not
  147.            provide technical support for members' products. Please write to the
  148.            ASP  Ombudsman at  545  Grover Road,  Muskegon, MI 49442  or send  a
  149.            CompuServe message via CompuServe Mail to ASP Ombudsman 70007,3536.
  150.                                                                               
  151.  
  152.                                                                             p-3
  153.          License and Registration ---------------------------------------------
  154.  
  155.            PrintGL (including PrintGL Menu Interface) is provided as is.  There
  156.            are no warranties expressed or implied.
  157.  
  158.            PrintGL is distributed as  shareware.  You may  use PrintGL  without
  159.            charge on a trial basis to determine its suitability for you. If you
  160.            continue  to use it  after  your  evaluation, a $40  registration is
  161.            requested.  This registration  covers  use  by a  single person  (on
  162.            multiple computers) or  installation  on  a  single computer (may be
  163.            used by  a group of people).  There is  no cost  to use a later 1.**
  164.            version after registering any 1.** version.
  165.  
  166.            You may distribute PrintGL  as a stand alone product if you keep the
  167.            entire   package   together,  unchanged,   including   this  license
  168.            explanation, and do not charge more than $10. You may not distribute
  169.            PrintGL as part of another product.
  170.  
  171.            To  register your copy of PrintGL,  send your name, address, and $40
  172.            check, and specify PrintGL 1.20, to:
  173.  
  174.              Ravitz Software Inc.
  175.              P.O. Box 25068
  176.              Lexington, KY  40524-5068
  177.              USA
  178.  
  179.            You will be sent a printed manual and current  disk  (specify 3.5 or
  180.            5.25). If you previously registered PrintGL, you may send $15 to get
  181.            a current disk and manual.
  182.  
  183.            Multi-user  licenses are  $40  for the  first  copy (with  disk  and
  184.            manual) and  thereafter $30 per copy with disk and manual or $20 per
  185.            copy without disk or manual.
  186.  
  187.            For users outside the USA, please make checks payable in US dollars,
  188.            and  except for Canada, please use  a check or money order from a US
  189.            bank if possible.  And don't forget to  include your country in your
  190.            address.
  191.  
  192.            For users who register through a  business, don't  forget to include
  193.            your name.
  194.  
  195.            If you are  interested in  using PrintGL as  a  printer  driver in a
  196.            commercial program,  send a  note.  Special  license agreements  are
  197.            available and there is a new overlayable  Turbo Pascal 6.0 unit that
  198.            can receive HP-GL directly from the calling program.
  199.                                                                               
  200.  
  201.                                                                             p-4
  202.          What Is New ----------------------------------------------------------
  203.  
  204.            For version 1.20:
  205.  
  206.              revised font, kerned proportional font, character set 5
  207.              enhanced font (/ZE) improves curve smoothness
  208.              supports the ES and LO HP-GL commands
  209.              supports the Mannesmann Tally MT92C (color DeskJet compatible)
  210.              supports color PostScript
  211.              optional pen overwrite mode (opaque lines) (/LO)
  212.  
  213.            For version 1.18:
  214.  
  215.              scrolling on displayed plots (see Operation paragraph 2)
  216.              /FO[+|*][!][~] works with Toshiba 24 pin printers
  217.              /F6* gives 360x364 dpi on IBM Proprinter X24s
  218.              9, .10 .. .16 are allowed as line widths (9..16 pels)
  219.              A..I specify line widths 2..10 in units of 4/1016 inch (.1 mm)
  220.              line types 1 and 2 have a minimum pattern length of 4 pels
  221.              error build up on repeated relative fractional pen moves has been
  222.                removed
  223.              the resolution (dots/inch) may be specified for any output device
  224.                to provide correction of print size error
  225.  
  226.            For version 1.16:
  227.  
  228.              HP QuietJet, ZSoft .PCX, Kodak Color 4 output formats
  229.              compression mode drivers for 24 pin printers
  230.              the PaintJet driver now uses data transfer mode 1
  231.              new LaserJet 2P/3, DeskJet driver (/FI) uses transfer mode 2
  232.              ~ in /F option suppresses color processing on color printers
  233.              /J and /K option lets you send codes to the printer before and
  234.                after the usual data is sent
  235.              /FB (flat bit map) has been dropped
  236.              /FV+ (720x540 EVGA) has been dropped - /FV+ is now 800x600 EVGA
  237.  
  238.            For version 1.14:
  239.  
  240.              HP-GL, PostScript, Canon LBP, Canon BJ, IBM ExecJet output
  241.              HP 7550 polygon commands, proportional fonts are supported
  242.              destination files can be appended
  243.  
  244.            For version 1.12:
  245.  
  246.              HP 7475 command set support
  247.              GEM .IMG output format
  248.              alternate LaserJet driver is faster and uses less printer memory
  249.  
  250.            For version 1.07:
  251.  
  252.              plotfile masks are supported
  253.              /X[S[F]][U] option suppresses messages
  254.  
  255.            The latest version of PrintGL is available from the support bulletin
  256.            board at  606-268-0577  (1200/2400,N,8,1  24  hours/day,  XMODEM  or
  257.            YMODEM (1K XMODEM) download), packed in .ZIP format.
  258.                                                                               
  259.  
  260.                                                                             p-5
  261.          Installation ---------------------------------------------------------
  262.  
  263.            The PrintGL package includes these files:
  264.  
  265.              PRINTGL.EXE  program
  266.              PRINTGL.DOC  documentation
  267.              CHARSET.PLT  HP-GL character set plotfile
  268.              PMI.EXE      menu interface program
  269.              SAMPLE.PLT   sample plotfile
  270.              README.*     quick information
  271.  
  272.            To  install PrintGL copy the distribution files to your working disk
  273.            or directory.
  274.  
  275.            PRINTGL.EXE is a stand alone executable  file.  There  are no  extra
  276.            printer driver files or overlays.
  277.  
  278.            PRINTGL.DOC is this manual.  You can print it with "COPY PRINTGL.DOC
  279.            PRN" (39 pages).  The  HP-GL character sets may be printed with  the
  280.            command  PRINTGL CHARSET.PLT /M1 /AO0,0 and a /F option  specific to
  281.            your printer, and inserted in the manual.
  282.  
  283.            PMI.EXE is the executable file for PrintGL Menu Interface. PMI needs
  284.            to  be  able  to  find itself (PMI.EXE) and  PRINTGL.EXE, so both of
  285.            these files should  be in a directory that is in  your DOS PATH.  If
  286.            you prefer, you  can set the  environment variable PRINTGLP to  be a
  287.            path that tells  PMI where to  find itself and  PRINTGL.EXE.  If you
  288.            have PRINTGLP defined, PMI ignores the PATH value.
  289.  
  290.            SAMPLE.PLT is a sample plotfile to help you try out PrintGL.
  291.  
  292.            The README.* files  are not needed  to  run PrintGL,  but  they must
  293.            accompany the rest of the files if you distribute the package.
  294.                                                                               
  295.  
  296.                                                                             p-6
  297.          Operation ------------------------------------------------------------
  298.  
  299.            PrintGL reads a plotfile, does arc,  character, fill, etc.  to  line
  300.            conversion,  stores the data in  a  coordinate list, and  if needed,
  301.            puts the list on disk. It then reorients the data and determines the
  302.            plot size. Next the data is resized and relocated. For vector output
  303.            formats (HP-GL, PostScript) data is output from here. For bit mapped
  304.            devices  (most printers, displays, bit maps) the coordinate list  is
  305.            rasterized and output in swaths.  You are likely to  see the printer
  306.            print a swath and stop while PrintGL is processing the next swath.
  307.  
  308.            When you display a plot, press Esc to return to the DOS text screen,
  309.            or any  of the four cursor movement  keys to scroll across the plot.
  310.            Press  S  to cycle  between full, half  (the  default), quarter, and
  311.            eighth  page  scrolling.  Ctrl-Break stops PrintGL at the next break
  312.            point. Ctrl-Break is ignored when PrintGL is waiting for user input.
  313.  
  314.            PrintGL works within a printer's current margins  and starts at  the
  315.            current  vertical print  position.  If  you decline  the  form  feed
  316.            suboption  of the  /L option then PrintGL leaves the  printer at the
  317.            start of the  line directly below the plot.  All printing is done in
  318.            printer lines that cover the full height of the printhead.
  319.  
  320.            PrintGL will not automatically change a printer's operating mode. On
  321.            multi-mode printers, the  right  operating  mode must be  set before
  322.            running PrintGL or with the /J option.
  323.  
  324.            Internally PrintGL  uses two byte  coordinates  on  a 1016 dots/inch
  325.            grid. This allows for plots with coordinates of over 30 inches - far
  326.            larger than an HP 7475 can handle. However, if you are using PrintGL
  327.            to emulate a large plotter, you may overflow the internal coordinate
  328.            system.  This condition  is  not checked, and  it will cause garbage
  329.            output.  You can change the internal resolution to 508 dots per inch
  330.            (giving 60 inch maximum plot sizes) with the /R option (/R508). This
  331.            only helps  store the  original plot  internally.  The  next step in
  332.            PrintGL converts  these  coordinates  to the  requested size  in the
  333.            resolution of the output device, and these coordinates must also fit
  334.            in the two byte coordinate list.
  335.  
  336.          How To Get HP-GL Plotfiles From Your Graphics Software ---------------
  337.  
  338.            To use PrintGL, you must be  able  to  output HP-GL files  from your
  339.            graphics application.  Most CAD, drawing, and graphing software lets
  340.            you do this.  Just tell the application to output your  picture to a
  341.            plotter.  In either the configuration process or the output process,
  342.            you will need to specify that:  you have an HP 7475 or HP 7440/17440
  343.            plotter;  and that you want the output to go to a file instead  of a
  344.            COM port (some programs name the file automatically and some ask you
  345.            for a name).  Once you have the file, you can print it with PrintGL,
  346.            either from a DOS shell or after exiting the application.
  347.                                                                               
  348.  
  349.                                                                             p-7
  350.          Messages -------------------------------------------------------------
  351.  
  352.            PrintGL  displays a number of messages to  keep you informed of what
  353.            it is doing. The output looks like this.
  354.  
  355.              Reading SAMPLE.PLT
  356.              Plotfile has 1 page(s)    Processing page 1    2283 data records
  357.              Overall magnification    0.9964
  358.              Print window   Horizontal   0.00   7.54    Vertical   0.00  10.14
  359.              Plot area      Horizontal   0.42   7.13    Vertical   0.61   9.54
  360.              Output format /FN    120x72 dots/inch (HxV)
  361.              Writing to device LPT3
  362.  
  363.            The first  line  is the plotfile  that is currently being processed.
  364.            The second line tells how many pages are in the plotfile, which page
  365.            is being processed, and the number of data points in that page.  The
  366.            number of  data points  is roughly  equivalent  to the number of pen
  367.            moves and  is  shown  to  give  you  an  indication  of  the  plot's
  368.            complexity.
  369.  
  370.            The  overall magnification is  either  the  magnification  that  you
  371.            specified  with the /M option or the  effective  magnification after
  372.            fitting to the print  window with /MF.  The  print window line gives
  373.            the horizontal  and vertical coordinates of the print window, always
  374.            starting  at 0,0 and in inches.  The plot area  gives the horizontal
  375.            and vertical coordinates of a box that just covers the plotted data.
  376.            This uses the same coordinate system as the print window, so you can
  377.            tell where the plot is relative to the print window.
  378.  
  379.            The  output format  and resolution  are  given and  then the  output
  380.            device is  noted (except for screen plots).  If three plane color is
  381.            being used, the word "color" is displayed.  If you have a black only
  382.            printer, but the output format allows  color (this is  common with 9
  383.            and 24 pin  printers), using color  will triple the PrintGL run time
  384.            with no improvement in print quality.
  385.  
  386.            During  processing, PrintGL informs  you when  it is  processing and
  387.            writing data,  and you can watch the progress from 0% to 100%, along
  388.            with the elapsed time.
  389.                                                                               
  390.  
  391.                                                                             p-8
  392.          Syntax ---------------------------------------------------------------
  393.  
  394.            The calling syntax of PrintGL is:
  395.  
  396.              PRINTGL plotfile /option1 /option2 ...
  397.  
  398.            Spaces between parameters  are  not required.  The  plotfile  may be
  399.            specified with  the /P option if it  is inconvenient to make it  the
  400.            first parameter.
  401.  
  402.            If a given option is entered more  than once, only the last entry is
  403.            used.  And if  an  option  is invalid  (but  not  incorrect),  it is
  404.            ignored.  This  lets  you set  up a  batch  file with your preferred
  405.            options  but override them as desired.  For example,  create PHP.BAT
  406.            with the line:
  407.  
  408.              PRINTGL /FL /M1 /P %1 %2 %3 %4 %5 %6 %7 %8 %9
  409.  
  410.            Then  PHP can be called just  like PRINTGL  but  it  defaults to  HP
  411.            LaserJet format with magnification 1.
  412.  
  413.            The DOS environment variable PRINTGL  is examined by PrintGL and  if
  414.            it  is  nonblank  then  it  is  put  in  front  of  the command line
  415.            parameters.  If you  put "SET PRINTGL=/FL/M1"  in your  AUTOEXEC.BAT
  416.            then  PrintGL will default to LaserJet format with  magnification 1.
  417.            This is ignored when running under PrintGL Menu Interface.
  418.  
  419.            If you do not enter any parameters or if any parameter is incorrect,
  420.            PrintGL displays its option reminder screen.
  421.  
  422.            Below, [  and ] enclose optional suboptions and | separates mutually
  423.            exclusive suboptions. The options and suboptions may be in any order
  424.            except  that  multiple  numeric suboptions are  ordered  and numeric
  425.            suboptions must follow character suboptions where the characters may
  426.            be digits.  "c"  refers to  a suboption character,  "x" and  "y"  to
  427.            suboption  numbers,  "i"  and "j" to suboption  integers, "b"  to  a
  428.            suboption byte, and "f" to a DOS file or device name.
  429.  
  430.            For numbers (x, y), a decimal point  is allowed but is not required,
  431.            and scientific notation is not allowed.  "-" is allowed but not "+".
  432.            For  integer  input (i, j),  only  base ten  integers from -32768 to
  433.            32767 are allowed. "+" is not allowed. A byte (b) must be a base ten
  434.            integer from 0 to  255 or a hexadecimal  number prefixed with $ from
  435.            $00 to $FF.  Further range checking is done for most options to flag
  436.            unreasonable input.  If an option  has multiple  numeric suboptions,
  437.            these may be separated with commas or blanks.
  438.  
  439.            ********************************************************************
  440.  
  441.            It  is very important to choose the right output format (/F option).
  442.            It is likely  that  the  default  output  format will  work on  your
  443.            printer, but it is equally likely  that it  will not produce optimal
  444.            results.  Please look carefully at the entire list of output formats
  445.            before  choosing one, and do not assume that because a  format works
  446.            that it is the best one to use.
  447.  
  448.            ********************************************************************
  449.                                                                               
  450.  
  451.                                                                             p-9
  452.          Overview of Options --------------------------------------------------
  453.  
  454.            PrintGL's options fall into several categories.  The  first is input
  455.            and output choices.  The input plot is chosen with /P, the plotfile,
  456.            and  /N, the page number.  The output  options  are  /F,  the output
  457.            format  (printer model), and  /D, the destination port,  device,  or
  458.            file.
  459.  
  460.            The second category  is  the  page layout, which is all contained in
  461.            the  /L option.  This includes the size  and  location of  the print
  462.            window  (which  defines  the hard clip limits of the plot), and  the
  463.            option to box the window, send a form feed, reverse the image color,
  464.            and use opaque lines.
  465.  
  466.            The third category defines  how the  plot  looks  within  the  print
  467.            window.  /M,  the  magnification,  sets  the size  of  the plot.  /A
  468.            determines the location of the plot within the print window. /O sets
  469.            the  origin  and  orientation, and  is used to rotate or  mirror the
  470.            plot. /I sets the initial scaling points as if you had set them from
  471.            the front panel of the plotter.
  472.  
  473.            The  fourth category defines the pens, /W for the width,  /C for the
  474.            color, and /S for the shade.
  475.  
  476.            And  the last  category determines how PrintGL  processes the  plot.
  477.            This includes the temporary file /T,  the default and minimum  chord
  478.            angle  /Z,   the  plotter  Y/D  switch  position  /Y,  the  internal
  479.            resolution  /R, /X which  suppresses output messages, and /J  and /K
  480.            which let you set up and reset the printer for special situations.
  481.  
  482.          /A - Location Option -------------------------------------------------
  483.  
  484.            /A[O][x,y] - location - default /A
  485.  
  486.            The A option determines the location of the plot in the print window
  487.            by specifying a point on the plot that is to be aligned with a point
  488.            in the print window.  You can specify the  plot alignment point with
  489.            x,y in inches from the plot's origin (before PrintGL's magnification
  490.            is  applied),  or let it default to the plot  center.  For the print
  491.            window alignment point, you can default to the center or specify the
  492.            origin with O. By default, the plot center is aligned with the print
  493.            window center.
  494.  
  495.            /A      puts the center of the plot at the center of the print
  496.            /AO0,0  puts the plot 0,0 at the print origin
  497.                                                                               
  498.  
  499.                                                                            p-10
  500.          /C - Pen Color Option ------------------------------------------------
  501.  
  502.            /Cc.. - color - default /CK
  503.  
  504.            The C option specifies  the color  of  each of the  eight pens.  The
  505.            colors are B for blue, C for cyan,  G for green, K (or L) for black,
  506.            M for magenta, R for red, W for white, and Y for yellow. Unspecified
  507.            pens use the last selected color (/CRGB is the same  as /CRGBBBBBB).
  508.            If  the output format does not allow color or color is suppressed in
  509.            the /F option then every color except white is converted to black.
  510.  
  511.            By default, colors  are  ored into the print.  With /LO (overwrite),
  512.            colors are overwritten into the print, so lines are opaque.
  513.  
  514.            Additional colors can be created with shade mixing. These colors use
  515.            shading patterns  to  mix  the  eight pure colors.  The format for a
  516.            mixed color is  .??  where each ?  represents any of  the eight pure
  517.            colors.  The first  color is plotted  with the pen's shading pattern
  518.            (/S option)  and the  second  is plotted  with  the  inverse shading
  519.            pattern.  If  the shade value is  0 (solid) it is replaced by 2 (one
  520.            pel checkerboard) which produces the most uniform mixed colors.
  521.  
  522.            The mixed colors need line widths of at least 2 (4 for 2 pel shading
  523.            patterns) to look good, and they may  have visual artifacts on edges
  524.            near a 45 degree angle.  Multipass dot matrix formats may not handle
  525.            color mixing very well.
  526.  
  527.            Only a few of the printers that  PrintGL supports can handle  color.
  528.            These are marked with ~ in the printer list (see /F option). Shading
  529.            may be used to emulate color on black only printers (see /S option).
  530.  
  531.            /CK         sets pen 1..8 to black
  532.            /CKR.MB.KY  sets pen 1    to black
  533.                             pen 2    to red
  534.                             pen 3    to magenta on blue
  535.                             pen 4..8 to black on yellow
  536.  
  537.          /D - Output Destination Option ---------------------------------------
  538.  
  539.            /D[+]f - destination - default /D1
  540.  
  541.            The D option specifies the output printer port, device, or file. The
  542.            + suboption causes files to be appended  rather than overwritten (it
  543.            has no effect on printer port or device output).  1,  2, or 3 causes
  544.            PrintGL to  use the BIOS printer routines,  bypassing DOS.  This  is
  545.            normally faster than using the DOS device (LPT1, LPT2, LPT3), but it
  546.            may cause problems with print spoolers or multitasking systems.
  547.  
  548.            If your  printer  is  attached  to  a  serial port, specify  /DCOM1,
  549.            /DCOM2, etc. PrintGL cannot set up the port. This is usually done in
  550.            the AUTOEXEC.BAT with MODE (probably MODE COM1:9600,N,8,1,P).
  551.  
  552.            /D is ignored for display output.
  553.  
  554.            /D2          sends output to the second parallel port via BIOS
  555.            /DLPT3       sends output to the DOS device LPT3
  556.            /D+TEMP.PRN  appends output to file TEMP.PRN
  557.                                                                               
  558.  
  559.                                                                            p-11
  560.          /F - Output Format Option --------------------------------------------
  561.  
  562.            /Fc[-|+[b]|*][!][~][x,y] - output format - default /FN~
  563.  
  564.            The F option specifies the output format. -, +, and * are resolution
  565.            modifiers, !  selects a  compression mode  driver,  and ~  turns off
  566.            color processing on  color  printers.  -, +, *, !, and ~ are allowed
  567.            even where they have no effect. The display mode number (b) lets you
  568.            choose a  display mode for  the nonstandard EVGA 800x600 mode.  This
  569.            must  follow the  format character and it  may be entered in hex  by
  570.            prefixing it with $.
  571.  
  572.            You may  enter the horizontal and vertical  resolution of the output
  573.            device in dots/inch.  This overrides  PrintGL's normal output device
  574.            resolution, but does not affect  the structure of the output  format
  575.            (-,+, and * generally do alter the output structure).  These numbers
  576.            must follow the format character and the display mode number.
  577.  
  578.            In addition to letting you choose any resolution for a bit map, this
  579.            feature  lets you compensate for print size  error.  For example,  a
  580.            360x360 dpi printer consistently under indexes so that a 6 inch high
  581.            box comes out 5.95 inches.  Using 360,363 (6/5.95*360 = 363) removes
  582.            the error.
  583.  
  584.            Drivers marked below with ! have a compression mode driver, selected
  585.            with "!".  This may be  very useful, but it depends on your printer.
  586.            These  drivers compress the  output data by breaking  bit map strips
  587.            with printhead positioning commands.  This  saves data  transmission
  588.            time, but some  printers spend more  time positioning the  printhead
  589.            than is saved by not sending the data.
  590.  
  591.            Drivers marked below with ~  are  color devices.  Using ~ suppresses
  592.            color processing, substituting black for all colors except white.
  593.  
  594.            /F1       IBM Proprinter .................................. 120x72
  595.            /F1+      IBM Proprinter (2 pass)                           120x144
  596.            /F2       IBM Quietwriter 2 ............................... 240x240
  597.            /F3       IBM Quietwriter 3                                 240x240
  598.            /F4-      IBM LaserPrinter (PPDS mode) .................... 150x150
  599.            /F4    !  IBM LaserPrinter (PPDS mode)                      300x300
  600.            /F5    !  IBM X24 compatibles alternate 1 ................. 180x180
  601.            /F5+   !  IBM X24 compatibles alternate 1 (2 pass)          360x180
  602.            /F6    !  IBM Proprinter X24 .............................. 180x182
  603.            /F6+   !  IBM Proprinter X24 (2 pass)                       360x182
  604.            /F6*   !  IBM Proprinter X24 (4 pass) ..................... 360x364
  605.            /F7-   !  IBM ExecJet, Canon BJ (Proprinter mode)           180x180
  606.            /F7    !  IBM ExecJet, Canon BJ (Proprinter mode) ......... 360x360
  607.            /F8       HP-GL                                            1016x1016
  608.            /F9    !~ NEC 24 pin printers ............................. 180x180
  609.            /F9+   !~ NEC 24 pin printers (2 pass)                      360x180
  610.            /F9*   !~ NEC 24 pin printers (4 pass) .................... 360x360
  611.            /FA-    ~ Mannesmann Tally MT92C (color DeskJet)            150x150
  612.            /FA     ~ Mannesmann Tally MT92C (color DeskJet) .......... 300x300
  613.            /FC       CGA display                                        62x25
  614.            /FD-      Canon LBP (ISO mode) ............................ 150x150
  615.            /FD    !  Canon LBP (ISO mode)                              300x300
  616.            /FE     ~ 128K EGA color display ........................... 62x45
  617.                                                                               
  618.  
  619.                                                                            p-12
  620.            /FG     ~ GEM .IMG bit map ................................ 100x100
  621.            /FGi,j  ~ GEM .IMG bit map                                    ixj
  622.            /FH       Hercules graphics card display ................... 70x45
  623.            /FI-      HP LaserJet 2P/3, DeskJet                         150x150
  624.            /FI       HP LaserJet 2P/3, DeskJet ....................... 300x300
  625.            /FJ-      Canon BJ (BJ130 mode)                             180x180
  626.            /FJ       Canon BJ (BJ130 mode) ........................... 360x360
  627.            /FK     ~ Kodak Diconix Color 4                             192x192
  628.            /FL-      HP LaserJet compatible printers ................. 150x150
  629.            /FL    !  HP LaserJet compatible printers                   300x300
  630.            /FM       128K EGA monochrome display ...................... 62x45
  631.            /FN     ~ Epson 9 pin compatible printers                   120x72
  632.            /FN+    ~ Epson 9 pin compatible printers (3 pass) ........ 120x216
  633.            /FN*    ~ Epson 9 pin compatible printers (6 pass)          240x216
  634.            /FO    !~ Toshiba 24 pin printers ......................... 180x180
  635.            /FO+   !~ Toshiba 24 pin printers (2 pass)                  360x180
  636.            /FO*   !~ Toshiba 24 pin printers (4 pass) ................ 360x360
  637.            /FP    !~ HP PaintJet                                       180x180
  638.            /FQ       HP QuietJet (PCL mode) .......................... 192x192
  639.            /FS     ~ PostScript printers                              1016x1016
  640.            /FT    !~ Epson 24 pin compatible printers ................ 180x180
  641.            /FT+   !~ Epson 24 pin compatible printers (2 pass)         360x180
  642.            /FT*   !~ Epson 24 pin compatible printers (4 pass) ....... 360x360
  643.            /FV     ~ VGA display                                        62x62
  644.            /FV+    ~ 800x600 VGA display - mode $64 ................... 78x78
  645.            /FV+b   ~ 800x600 VGA display - mode b                       78x78
  646.            /FX    !  IBM X24 compatibles alternate 2 ................. 180x180
  647.            /FX+   !  IBM X24 compatibles alternate 2 (2 pass)          360x180
  648.            /FZ     ~ ZSoft .PCX ...................................... 100x100
  649.            /FZi,j  ~ ZSoft .PCX                                          ixj
  650.  
  651.            Most  9 pin printers, including the IBM Graphics Printer,  work best
  652.            with the  /FN  drivers, even if they claim  Proprinter  rather  than
  653.            Epson compatibility.  9 pin  printers with 1/144 inch indexing, such
  654.            as the IBM Proprinter, may work better with the /F1 drivers.
  655.  
  656.            Most   Proprinter  X24  compatible  printers,   including   the  IBM
  657.            Quickwriter, work best  with /F5  or /FX.  /F6  is only  for the IBM
  658.            Proprinter X24, XL24, X24E, and XL24E.
  659.                                                                               
  660.  
  661.                                                                            p-13
  662.          /I - Scaling Point Location Option -----------------------------------
  663.  
  664.            /IA|R|W[N] - IP point location - default /IA
  665.  
  666.            The I option sets the initial scaling points  (P1, P2 - the  scaling
  667.            points may  be set  in the  HP-GL  file  with  the  IP  command).  A
  668.            (absolute) sets  the  points to the default for the paper  size (see
  669.            below).  R fits P1 and P2 to the print window with at least .25 inch
  670.            margins  and an x/y ratio of 10/7.2 (the  same ratio as  the HP 7475
  671.            with  small paper).  W fits P1 and P2 to the print window with a .25
  672.            inch margin. N makes the margin 0 for R or W and is ignored with A.
  673.  
  674.            The  default scaling points depend on the print window  (/L  option)
  675.            with the implied paper size and the plot orientation (/O option).
  676.  
  677.            paper    options            default scaling pts  with RO90 command
  678.            7440 A   /O1 /L 7.54,10.14  250,279 10250, 7479  279,250  7479,10250
  679.            7440 A4  /O1 /L 7.54,10.74  250,279 10250, 7479  279,250  7479,10250
  680.            7475 A4  /O1 /L 7.84,10.20  250,596 10250, 7796  154,244  7354,10244
  681.            7475 A4  /O1 /L 7.60,10.88  603,521 10603, 7721    0,610  7200,10610
  682.            7475 B   /O1 /L10.20,16.38  522,259 15722,10259  283,934 10283,16134
  683.            7475 A3  /O1 /L10.88,15.90  170,602 15370,10602  607,797 10607,15997
  684.            7440 A   /O2 /L10.14, 7.54  250,279 10250, 7479  279,250  7479,10250
  685.            7440 A4  /O2 /L10.74, 7.54  250,279 10250, 7479  279,250  7479,10250
  686.            7475 A   /O2 /L10.20, 7.84  250,596 10250, 7796  154,244  7354,10244
  687.            7475 A4  /O2 /L10.88, 7.60  603,521 10603, 7721    0,610  7200,10610
  688.            7475 B   /O2 /L16.38,10.20  522,259 15722,10259  283,934 10283,16134
  689.            7475 A3  /O2 /L15.90,10.88  170,602 15370,10602  607,797 10607,15997
  690.  
  691.            anything else               250,279 10250, 7479  279,250  7479,10250
  692.  
  693.            /O3 and /O4 gives the same default scaling points as /O1 and /O2.
  694.  
  695.            /IA   uses the default scaling points
  696.            /IWN  sets the scaling points to fit the print window
  697.  
  698.          /J, /K - Printer Code Prefix, Suffix Options -------------------------
  699.  
  700.            /J[b,b,..] - printer code prefix - default /J
  701.            /K[b,b,..] - printer code suffix - default /K
  702.  
  703.            /J lets you send codes to the printer before PrintGL's usual data is
  704.            sent and /K lets you  send codes after PrintGL's usual data is sent.
  705.            This lets  you  set up and reset the printer for special situations.
  706.            These are not needed in the normal use of PrintGL.
  707.  
  708.            For  plotter  and  PostScript  output,  the   /J  codes  follow  the
  709.            initialization commands.
  710.  
  711.            The  codes  are  specified  with  byte  values  (0..255  or $0..$FF)
  712.            separated with blanks or commas.  There is  a limit of 64 characters
  713.            for any option, so very long  sequences must  be handled outside  of
  714.            PrintGL.
  715.  
  716.            /J27 79   sets skip perforation off  to allow plots  larger than one
  717.                      page on most continuous form printers
  718.            /K10 10   sends two line feeds after the plot
  719.                                                                               
  720.  
  721.                                                                            p-14
  722.          /L - Page Layout Option ----------------------------------------------
  723.  
  724.            /L[B][F][O][R][x,y[,x,y]] - page layout - default depends on printer
  725.  
  726.            The L option defines the page layout.
  727.  
  728.            B boxes the plot at the print window edge using pen 8.
  729.  
  730.            F  causes a form feed after the plot.  This  is ignored for bit maps
  731.            and display output.
  732.  
  733.            O sets pen overwrite mode.  By default, pen colors are ored into the
  734.            print. With the O suboption, they are overwritten into the print, so
  735.            the lines are opaque. For PostScript devices and plotters, the color
  736.            processing is done by  the device,  not PrintGL.  PostScript devices
  737.            act like pen overwrite mode is on and plotters (with  standard pens)
  738.            act like it is off.
  739.  
  740.            R reverses  the colors  on displays and bit  maps  and is  otherwise
  741.            ignored. This gives the equivalent of a photographic negative.
  742.  
  743.            The first optional x and  y are the print window width and height in
  744.            inches rounded to  .01.  These define  the hard  clip limits.  These
  745.            values are not checked against  your printer's capabilities.  If you
  746.            specify a print  window  that exceeds the output  device limits, the
  747.            results are  unknown.  You may need to reset your printer's margins,
  748.            maximum line  length, or  page length to get large plots  (see Large
  749.            Paper). The size needed for a given width and height exceeds x and y
  750.            by 8 pels to allow for line widths.
  751.  
  752.            The  second  optional x and y are the left and top margins, measured
  753.            from the printer's left margin and  current vertical position to the
  754.            print window.  The  top margin is  modified  to match the  printer's
  755.            native indexing, but is accurate to .02 inch.  The margins for HP-GL
  756.            and PostScript are measured from the  device's  0,0 (left,  bottom).
  757.            Margins are ignored for display output and bit maps.
  758.  
  759.            Each printer has a default page layout.  The default print window is
  760.            7.54x10.14 for printers and bit  maps and 10.14x7.54  for  HP-GL and
  761.            displays. (150 dpi page printer formats default to a height of 10.11
  762.            to keep the picture on one page.) These correspond to HP 7440 A size
  763.            paper.  The margins are printer specific to compensate for different
  764.            paper handling.  In evaluating user  options, PrintGL processes each
  765.            option and when finished reprocesses the default page layout for the
  766.            chosen printer  and then reprocesses  the last user /L option.  This
  767.            procedure  gives good default  values  so that  your  /L option  can
  768.            change the letter or size suboptions and still have good margins.
  769.  
  770.            /LB7.5,3,.5,0   makes the  print window 7.5 inches wide and 3 inches
  771.                            high,  with a .5 inch left margin and no top margin,
  772.                            boxes the window, and does not do a form feed
  773.            /LF7.54,10.14   sets window equivalent to HP 7440 with A  paper
  774.            /LF7.54,10.74   sets window equivalent to HP 7440 with A4 paper
  775.            /LF7.84,10.20   sets window equivalent to HP 7475 with A  paper
  776.            /LF7.60,10.88   sets window equivalent to HP 7475 with A4 paper
  777.            /LF10.20,16.38  sets window equivalent to HP 7475 with B  paper
  778.            /LF10.88,15.90  sets window equivalent to HP 7475 with A3 paper
  779.                                                                               
  780.  
  781.                                                                            p-15
  782.          /M - Magnification Option --------------------------------------------
  783.  
  784.            /M[F]x - magnification - default /MF.9
  785.  
  786.            The M option specifies the magnification.  F fits the  plot  to  the
  787.            print window size.  The default is /MF.9 which makes the plot 90% of
  788.            the largest size that will  fit in the print  window.  /M1 gives the
  789.            same size plot as an HP 7475 plotter.
  790.  
  791.            /MF.9  fits the plot to the print window and shrinks it 10%
  792.            /M1    plots at the same size as an HP 7475
  793.            /M.5   plots at half the size of an HP 7475
  794.  
  795.          /N - Page Number Option ----------------------------------------------
  796.  
  797.            /N[i] - page number - default /N
  798.  
  799.            Ni says to print only page i of the plotfile.  If you do not specify
  800.            i then all pages in the plot will be printed (this is the default).
  801.  
  802.            /N   prints all pages in the plotfile
  803.            /N3  prints only page 3
  804.  
  805.          /O - Origin and Orientation Option -----------------------------------
  806.  
  807.            /O[1|2|3|4[L]] - origin, orientation - default /O
  808.  
  809.            The O  option sets the printer's origin and orientation.  The origin
  810.            is one  of  four  corners numbered 1..4 for upper  left, lower left,
  811.            lower right, and upper  right.  The  L  suboption  specifies  a left
  812.            handed coordinate system (this should never be needed).
  813.  
  814.            If no origin is specified then printers  use  /O1  and  displays and
  815.            plotters  use /O2.  This  best matches  the  plotter's  width/height
  816.            ratio.
  817.  
  818.            Here are pictures of PrintGL's view of  the output media compared to
  819.            an HP 7475's view, to help with choosing a /O option.
  820.  
  821.            HP 7475                                PrintGL
  822.                                                                  display or
  823.            A size           B size                printer        plotter
  824.  
  825.              y┌────────┐    0,0┌────────┐y        ul┌──────┐ur   ul┌────────┐ur
  826.               │        │       │        │          1│      │4     1│        │4
  827.               │        │       │        │           │      │       │        │
  828.            0,0└────────┘x      │        │           │      │     ll└────────┘lr
  829.                                │        │           │      │      2          3
  830.                                │        │         ll└──────┘lr
  831.                               x└────────┘          2        3
  832.  
  833.            /O1  puts the print window's origin in the upper left corner
  834.            /O2  puts the print window's origin in the lower left corner
  835.                                                                               
  836.  
  837.                                                                            p-16
  838.          /P - Plotfile Option -------------------------------------------------
  839.  
  840.            /Pf - plotfile - no default
  841.  
  842.            The plotfile may be specified as the first parameter with no prefix,
  843.            or  it may be specified anywhere in the option list with /P.  If you
  844.            use a  file name  mask with "*"  and/or  "?",  each matching file is
  845.            processed, but the first failure or user break stops all processing.
  846.  
  847.          /R - Internal Resolution Option --------------------------------------
  848.  
  849.            /Ri - internal resolution - default /R1016
  850.  
  851.            /R sets the internal grid resolution  in dots/inch.  It is  normally
  852.            1016 and rarely needs  to be changed.  To fit very large plots  into
  853.            the   -32768..32767  coordinate  limit,  use   /R508.   Setting  the
  854.            resolution to a multiple  of the output device  resolution times the
  855.            magnification may yield a small improvement in print quality.
  856.  
  857.          /S - Pen Shading Option ----------------------------------------------
  858.  
  859.            /Sc.. - pen shading patterns - default /S0
  860.  
  861.            /S  assigns a shading pattern to each pen.  Unspecified pens use the
  862.            last specified shade.  The shade values are 0..8.  0  is the default
  863.            solid line.  1..4 are 1 dot patterns (75%, 50%, 25%, 12.5%) and need
  864.            line widths of at least three to give good looking  lines.  5..8 are
  865.            2x2 dot patterns  (75%, 50%, 25%,  12.5%) and need line widths of at
  866.            least  five to give good looking  lines.  Some printers may wash out
  867.            shading because they have  a dot size  that is large relative to the
  868.            dot spacing.  This is often the  case  with  dot  matrix printers in
  869.            multipass modes.
  870.  
  871.            1 █▀█▀█▀█▀         2 ▀▄▀▄▀▄▀▄          3 ▀ ▀ ▀ ▀          4 ▀   ▀
  872.              █▀█▀█▀█▀           ▀▄▀▄▀▄▀▄            ▀ ▀ ▀ ▀              ▀   ▀
  873.              █▀█▀█▀█▀           ▀▄▀▄▀▄▀▄            ▀ ▀ ▀ ▀            ▀   ▀
  874.              █▀█▀█▀█▀           ▀▄▀▄▀▄▀▄            ▀ ▀ ▀ ▀              ▀   ▀
  875.  
  876.            5 ████████         6 ██  ██            7 ██  ██           8 ██
  877.              ██  ██               ██  ██
  878.              ████████           ██  ██              ██  ██                 ██
  879.              ██  ██               ██  ██
  880.  
  881.            /S023  sets pen 1    to solid
  882.                        pen 2    to 1 pel checkerboard
  883.                        pen 3..8 to 1 pel dots
  884.  
  885.          /T - Temporary File Option -------------------------------------------
  886.  
  887.            /T[+]f - temporary file - default /TPRINTGL.TMP
  888.  
  889.            PrintGL uses a temporary file when it does not have enough memory to
  890.            handle a plotfile.  You can use /T to put it on a RAM disk for extra
  891.            speed.  If  you  have 256K of free memory, it is likely that PrintGL
  892.            will  never  use  a  temporary file.  You  can  force  the use of  a
  893.            temporary file, if  the plot has  over 1024 data points, with +.  If
  894.            you use a RAM disk this may speed printing.
  895.                                                                               
  896.  
  897.                                                                            p-17
  898.          /W - Pen Width Option ------------------------------------------------
  899.  
  900.            /Wc.. - pen widths - default /WA
  901.  
  902.            The W option assigns pen line widths. Each width may be 1..9, .10 ..
  903.            .16 pels or A..I for 2..10 units of 4/1016 inch (.1 mm).  A..I gives
  904.            a  device  independent width, but it is an approximation, limited by
  905.            the device technology. Unassigned pens use the last assigned width.
  906.  
  907.            For  nonsquare  matrix  printers,  PrintGL   uses  "pens"  that  are
  908.            optimized for an x/y ratio of .67, 1, or 1.5. The widths are figured
  909.            in  the direction  of higher resolution, and are not accurate in the
  910.            other direction.
  911.  
  912.            Two  notes  apply  to  lines  of over  eight  pels  width.  They are
  913.            distorted  at  the  print window  edge to  fit within the  four  pel
  914.            border. And they require additional processing time.
  915.  
  916.            /WA      sets pen 1..8 to .2 mm
  917.            /WB2.16  sets pen 1 to .3 mm, pen 2 to 2 pels, pens 3..8 to 16 pels
  918.  
  919.          /X - Suppress Messages Option ----------------------------------------
  920.  
  921.            /X[S][F][U] - suppress messages - default /X
  922.  
  923.            The X option lets you  suppress some PrintGL messages.  S suppresses
  924.            location and size messages.  F suppresses location and size messages
  925.            and  file names and page numbers, substituting "Plot 1", etc.  And U
  926.            suppresses unsupported command and incorrect number messages.
  927.  
  928.            /XS  gives only the most important messages
  929.  
  930.          /Y - Y/D Switch Setting Option ---------------------------------------
  931.  
  932.            /YD|Y - Y/D switch setting - default /YD
  933.  
  934.            The Y option sets the plotter's Y/D switch to D or Y.  Y starts with
  935.            the  plotter  off and responds to  esc.(,  esc.Y,  esc.), and  esc.Z
  936.            commands. D starts with the plotter on and ignores these commands.
  937.  
  938.            /YD  puts the YD switch in the usual D position
  939.  
  940.          /Z - Chord Angle and Enhanced Font Option ----------------------------
  941.  
  942.            /Z[E]i,j - default, min chord angle, enhanced font - default /Z10,5
  943.  
  944.            The  Z  option  specifies the default  and  minimum chord angles for
  945.            circles and arcs. The HP 7475 defaults to a chord angle of 5 with no
  946.            minimum. But using chord angles of less than 10 returns little print
  947.            quality  improvement and takes a lot  of  processing  time.  So  the
  948.            default Z option is /Z10,5. For better emulation use /Z5,2.
  949.  
  950.            The E suboption says to  use  the enhanced  font, which doubles  the
  951.            number of chords on curves in text,  improving the curve smoothness.
  952.            This is only effective on character heights above .5 cm.
  953.  
  954.            /Z5,2  sets the default chord angle to 5 degrees, the minimum to 2
  955.                                                                               
  956.  
  957.                                                                            p-18
  958.          PrintGL Menu Interface (PMI) -----------------------------------------
  959.  
  960.            PrintGL Menu Interface  (PMI) is a menu driven program that lets you
  961.            select PrintGL options, choose a list of plotfiles, and run PrintGL.
  962.  
  963.            To  run  PrintGL Menu Interface,  enter PMI  at  the DOS prompt, and
  964.            press Enter. There are no command line options. The PMI main menu is
  965.            displayed at the top of the screen, and the bottom of the  screen is
  966.            used differently for each main menu option.  The  PMI  main  menu is
  967.            divided into six groups - the top row  and five columns.  Each group
  968.            is described below.
  969.  
  970.            When  the  cursor is on  a main menu item,  the current value of the
  971.            corresponding  option is displayed below the main  menu.  To  modify
  972.            that value, press Enter (or the left mouse button).  The options are
  973.            modified with cursor movement and sometimes entering numeric values.
  974.            The Enter key  returns you to  the  main  menu  with the  new option
  975.            values. Esc (or the right mouse button) returns you to the main menu
  976.            with the option values unchanged.
  977.  
  978.            Whenever a cursor bar has a notch, the value within the notch may be
  979.            edited.
  980.  
  981.          PMI Specific Functions -----------------------------------------------
  982.  
  983.            The top row of  main  menu  options is  dedicated to PMI  functions.
  984.            These  include  running PrintGL,  switching  to  alternate settings,
  985.            exiting  PMI, saving  the  current  PMI  settings, and  setting  PMI
  986.            options.
  987.  
  988.            R  runs  PrintGL from  any main  menu cursor  location, but  PrintGL
  989.            messages will not be saved unless the cursor is on "run PrintGL".
  990.  
  991.            The "alt settings"  item rotates  between three  PMI configurations.
  992.            The current configuration name is on line 2.
  993.  
  994.            The "save settings" item saves the current PMI  configurations.  All
  995.            of the current  PrintGL and PMI options  for  each configuration are
  996.            saved.  The plotfile list is not saved.  PMI saves its configuration
  997.            by writing to  PMI.EXE.  To  find PMI.EXE  it  looks in  the current
  998.            directory and  then  searches  the  DOS PATH, saving  to  the  first
  999.            PMI.EXE that it finds.
  1000.  
  1001.            The "menu  options"  item lets you set the configuration name, mouse
  1002.            sensitivity, screen  colors, and up to five  initial plotfile masks.
  1003.            Screen colors are specified with the standard IBM BIOS attributes.
  1004.  
  1005.            For color displays, the left hex  digit is the  background color and
  1006.            the  right hex digit is the foreground color.  Bright colors are not
  1007.            available in the background.
  1008.  
  1009.              0 black       4 red           8 gray (bright)     C bright red
  1010.              1 blue        5 magenta       9 bright blue       D bright magenta
  1011.              2 green       6 brown         A bright green      E bright yellow
  1012.              3 cyan        7 white         B bright cyan       F bright white
  1013.                                                                               
  1014.  
  1015.                                                                            p-19
  1016.          PMI Input and Output Choices -----------------------------------------
  1017.  
  1018.            Column one of the main menu lets you  choose  the plotfiles to  plot
  1019.            (the /P  option in  PrintGL), the plot  page number (/N), the output
  1020.            destination (/D), the output format  (/F),  and modifications to the
  1021.            output  - device resolution override  and  prefix and suffix printer
  1022.            codes (/J,/K).
  1023.  
  1024.            You may enter up to 99 plotfiles in the "plotfile" main menu option.
  1025.            To  choose from a  list of files, enter a  mask name and press Enter
  1026.            (the cursor must  be on the  mask).  PMI will then display a list of
  1027.            corresponding  files.  Select  any number of the files by moving the
  1028.            cursor  to the desired file and pressing Space  (or the middle mouse
  1029.            button). If no files have been selected, then pressing Enter selects
  1030.            the file under the cursor.  The selected files are added to the file
  1031.            list at  or below  the  cursor.  Files that would overflow the  99th
  1032.            position on the plotfile list are dropped.
  1033.  
  1034.            When you run PrintGL, PMI runs PrintGL for each file on the plotfile
  1035.            list.  Masks are ignored.  For any  plotfiles that PrintGL does  not
  1036.            successfully process, PMI inserts an arrow in front of the  plotfile
  1037.            name.  You  can view the results from the "plotfile" main menu item.
  1038.            The arrow is not considered  part of the file name by PMI, so you do
  1039.            not need to remove it to retry PrintGL.
  1040.  
  1041.            A number of printers in the output format list are marked  with "!".
  1042.            These  are compression  mode drivers  that may run faster  than  the
  1043.            normal drivers (see the ! suboption of the /F option).
  1044.  
  1045.            Printers that  support  color  have  a color option.  This  lets you
  1046.            specify a black/white printer even though you may have set up colors
  1047.            with the "pen color" menu.  Output formats that do not support color
  1048.            do not have this option and  always convert the  selected  colors to
  1049.            black and white.
  1050.  
  1051.          PMI Plot Options -----------------------------------------------------
  1052.  
  1053.            The second column  of  main menu options define  how  the  plot will
  1054.            appear  on  the  page.   The  options  include  magnification  (/M),
  1055.            orientation (/O), position (/A), and initial scaling points (/I).
  1056.  
  1057.            Left handed orientations are not available from PMI.
  1058.  
  1059.          PMI Pen Options ------------------------------------------------------
  1060.  
  1061.            The   third   column  of   main  menu   options   covers   the   pen
  1062.            characteristics:  color  (/C), shade (/S), and width (/W).  Each  of
  1063.            these menus use the up and down cursor keys to select a pen, and the
  1064.            left and right cursor keys to choose an attribute.
  1065.  
  1066.            For  color  selection,  the  one  character  colors  (l,b,c,g,m,r,y)
  1067.            represent  pure  colors,  and  the  two  character  colors are shade
  1068.            pattern mixes.  The  shade  pattern  mixed  colors use  the  current
  1069.            shading option for  that  pen,  unless  the  shade pattern  is  100%
  1070.            (solid), in which case a one pel checkerboard is used.
  1071.                                                                               
  1072.  
  1073.                                                                            p-20
  1074.          PMI Page Layout Options ----------------------------------------------
  1075.  
  1076.            The fourth column of main menu options covers the page layout.  Each
  1077.            item is a suboption of the /L option - box, form feed, print window,
  1078.            and left and top margins.
  1079.  
  1080.            Reverse image displays and bit maps are not available from PMI.
  1081.  
  1082.          PMI Other Options ----------------------------------------------------
  1083.  
  1084.            Options  that are generally set once and  then never touched are  in
  1085.            column  5.  These  include  the  temporary file name (/T), and under
  1086.            "other",  the  default  and minimum  chord  angle (/Z), plotter  D/Y
  1087.            switch  setting  (/Y), internal resolution  (/R),  and pen overwrite
  1088.            mode (opaque lines - /LO).
  1089.  
  1090.          Large Paper ----------------------------------------------------------
  1091.  
  1092.            PrintGL  can handle printing on paper larger than  the usual 8.5x11,
  1093.            but this takes some extra work. First you need to increase PrintGL's
  1094.            print  window to  cover the large paper.  This  is done with  the /L
  1095.            option or "print window" in PMI.  The  print window plus the margins
  1096.            (/L or "print margins") must fit  on the paper.
  1097.  
  1098.            And then you  must make sure that your printer recognizes the larger
  1099.            paper  height.  For  continuous forms  paper  this  is  best done by
  1100.            setting  skip perforation to  off, either by printer  switch or with
  1101.            PrintGL prefix codes.  For  Canon, Epson, IBM, and NEC line printers
  1102.            (dot  matrix, ink jet, thermal)  use  /J27 79,  or  "modify  output"
  1103.            "prefix codes" 27 79.
  1104.  
  1105.            For cut sheet paper, on Canon, IBM, Epson, and NEC line printers use
  1106.            /J27 67 0 n, where n is the page length in inches.
  1107.  
  1108.            For  page  printers, legal size paper may  be  specified with  these
  1109.            printer  code prefixes: HP-PCL  printers /J27  38 108 51 65 (/K27 38
  1110.            108 50 65 to reset to 11 inch paper), IBM LaserPrinter /J27  67 0 14
  1111.            (/K27 67 0 11 to reset), Canon LBP  printers /J27 91 51 50 59 59 112
  1112.            (/K27 91 51 48 59 59 112 to reset).
  1113.  
  1114.            To get a 10x16 print window on 11x17  paper in  a Canon, IBM, Epson,
  1115.            or  NEC  line printer, use these options: /LF10 16 .4 .25 /J27  67 0
  1116.            17.  You will probably need to adjust the  margins (.4 .25) for best
  1117.            centering.
  1118.                                                                               
  1119.  
  1120.                                                                            p-21
  1121.          Display Output -------------------------------------------------------
  1122.  
  1123.            /FC drives a  CGA, but does  not give  color.  The  CGA card  has no
  1124.            graphics mode that supports the eight colors used by PrintGL.
  1125.  
  1126.            The EGA drivers (/FE, /FM) require a 128K or 256K EGA. If you have a
  1127.            64K EGA, the CGA (/FC) driver will work.
  1128.  
  1129.            /FM is  for  an  EGA  card with  a digital (TTL) monochrome  monitor
  1130.            attached.  If your display adaptor supports Hercules modes, /FH will
  1131.            give better resolution.
  1132.  
  1133.            /FH supports the Hercules monochrome graphics card.
  1134.  
  1135.            /FV works with any VGA card.  /FV+ requires a VGA card and multisync
  1136.            monitor  that  support  800x600 mode.  PrintGL sets up the screen by
  1137.            setting BIOS display mode $64  ($ means hex).  If your VGA card uses
  1138.            another mode number  to  select 800x600 mode, you  can  specify this
  1139.            number  in  the /F option.  Here is a list of /FV options for common
  1140.            VGA cards.
  1141.  
  1142.              ATI    /FV+$54      Paradise     /FV+$58      Trident      /FV+$5B
  1143.              Genoa  /FV+$29      Renaissance  /FV+$64      Video Seven  /FV+$62
  1144.  
  1145.            For MCGAs, use  the  VGA driver without color - /FV~.  The MCGA does
  1146.            not support high resolution color.
  1147.  
  1148.            Display  output cannot  be redirected to a file - the /D  option  is
  1149.            ignored when a display output format is chosen.
  1150.  
  1151.          Canon BJ Printers, IBM ExecJet ---------------------------------------
  1152.  
  1153.            /FJ gives 360 dpi graphics for any Canon BJ printer in BJ130 mode.
  1154.  
  1155.            For the BJ130E, BJ10E, BJ300, BJ330, and ExecJet in Proprinter mode,
  1156.            /F7  and /F7!  (compression mode for faster printing)  give  360 dpi
  1157.            graphics.
  1158.  
  1159.            Epson LQ mode and Proprinter AGM modes are not recommended.
  1160.  
  1161.            These printers  have an  image  density option (switch  1-9  on  the
  1162.            BJ130, 1-4 on the BJ300 and ExecJet).  Low density  eliminates every
  1163.            second pel. To get the full 360 dpi resolution, use high density.
  1164.  
  1165.          Canon LBP Printers ---------------------------------------------------
  1166.  
  1167.            /FD  works with any  Canon LBP printer  in ISO  mode.  At 300 dpi it
  1168.            takes about 1 meg of memory to print a full page of graphics. At 150
  1169.            dpi (/FD-) 512K handles a full page.
  1170.  
  1171.            The compression mode driver (/FD!) will probably be preferred.
  1172.  
  1173.            You may need  to set the printer memory mode with /J 27  59 27 91 50
  1174.            38 122.
  1175.  
  1176.            If the printer  is in Diablo mode, PrintGL switches to ISO mode.  To
  1177.            switch back to Diablo mode on completion, use /K 27 58.
  1178.                                                                               
  1179.  
  1180.                                                                            p-22
  1181.          Epson, IBM Compatible 9 Pin Printers ---------------------------------
  1182.  
  1183.            /FN covers a wide range  of  9  pin dot matrix printers.  You need a
  1184.            cyan/magenta/yellow ribbon  to  get  color  prints.  /FN+ uses 1/216
  1185.            indexing and /FN* uses 1/216 indexing and 1/240 graphics.
  1186.  
  1187.            The /F1 driver  is for all 9  pin Proprinters.  The  high resolution
  1188.            driver (/F1+) uses 1/144 inch indexing.
  1189.  
  1190.            Use /F1 with IBM Proprinters.  Use /FN for the IBM Graphics Printer.
  1191.            Use /FN  if  your  printer  does  1/216  indexing.  If it does 1/144
  1192.            indexing, you should try /FN and /F1.
  1193.  
  1194.            The /FN and /F1 drivers use the following printer escape codes:
  1195.  
  1196.              esc J  index
  1197.              esc L  graphics command for /FN, /FN+, /F1, and /F1+
  1198.              esc Z  graphics command for /FN*
  1199.              esc r  set ribbon color for /FN (only if color is specified)
  1200.  
  1201.          Epson, NEC, Toshiba 24 Pin Printers ----------------------------------
  1202.  
  1203.            /FT  covers all  Epson  LQ  printers  and many  compatible  printers
  1204.            (Panasonic, etc.).  /F9  works with NEC  24 pin printers.  /FO works
  1205.            with Toshiba 24 pin printers.  /FO resets the  line feed distance to
  1206.            1/6 inch on completion.
  1207.  
  1208.            For  all of these drivers, you need a cyan/magenta/yellow ribbon  to
  1209.            get color prints.  The + and * drivers use 1/360  graphics mode, and
  1210.            the * drivers use 1/360 (1/120 for /FO*) indexing and reset the line
  1211.            feed  distance to  1/6 inch on  completion.  A clean paper path with
  1212.            equal tension on each side is needed for good 360x360 graphics.
  1213.  
  1214.            The compression mode drivers (!  suboption) may  or  may  not  be an
  1215.            improvement with these printers.
  1216.  
  1217.            The /FT drivers use the following printer escape codes:
  1218.  
  1219.              esc $    absolute tab
  1220.              esc * '  graphics command for /FT
  1221.              esc * (  graphics command for /FT+, /FT*
  1222.              esc +    set n/360 indexing for /FT*
  1223.              esc 2    set 1/6 indexing for /FT*
  1224.              esc J    index n/180
  1225.              esc r    set ribbon color (only if color is specified)
  1226.  
  1227.            /FT  does  not  work with IBM Proprinter  X24s in alternate graphics
  1228.            mode.
  1229.                                                                               
  1230.  
  1231.                                                                            p-23
  1232.          HP-GL Output ---------------------------------------------------------
  1233.  
  1234.            /F8 outputs low level HP-GL, converting all characters,  arcs, fill,
  1235.            and clips to vectors.  The output is  HP 7440 compatible, containing
  1236.            only IN, SP, IW, LT, PU, and PD commands.  PG is added  if form feed
  1237.            is  specified (the  default).  If you decline  the form  feed,  then
  1238.            multiple plots may be appended to the same page.
  1239.  
  1240.            PrintGL uses its width parameter (/W) as a pen selector, so for each
  1241.            pen in the original  HP-GL, you may specify  a new pen in the output
  1242.            HP-GL.  The default /W  option is /W12345678 for this case.  Shading
  1243.            and color parameters are ignored.
  1244.  
  1245.          HP LaserJet, DeskJet -------------------------------------------------
  1246.  
  1247.            /FL works  with any LaserJet  or DeskJet in portrait mode.  Portrait
  1248.            mode may be set with /J 27 38 108 48 79 or you can reset the printer
  1249.            with /J 27 69.
  1250.  
  1251.            At 300 dpi (the  default), if you have  just 512K in a LaserJet then
  1252.            your plot can  cover  about half  the  area  of  the  page.  1.5M is
  1253.            sufficient for a full  page  of  graphics.  At  150  dpi (/FL-) 512K
  1254.            handles a full page. All DeskJets can handle a full page of graphics
  1255.            at 300 dpi.
  1256.  
  1257.            The  compression  mode driver (/FL!)  will probably be  preferred on
  1258.            LaserJets, but it does not work on DeskJets.
  1259.  
  1260.            /FI is the same as /FL  except  it uses transfer mode 2 for improved
  1261.            speed.  This is supported on the LaserJet 2P and 3 and all DeskJets.
  1262.            /FL! may be preferred on low memory LaserJet 2P/3s.
  1263.  
  1264.          HP PaintJet ----------------------------------------------------------
  1265.  
  1266.            /FP drives PaintJet printers. PaintJet printers are sold with either
  1267.            a serial or parallel interface. The parallel interface is faster.
  1268.  
  1269.            The  compression  mode  driver  (/FP!)  uses  data  transfer  mode 2
  1270.            (instead of 1) and works only with a PaintJet XL.
  1271.  
  1272.          HP QuietJet ----------------------------------------------------------
  1273.  
  1274.            /FQ works with QuietJets in PCL mode.  /J 27  37 65 /K 27 37 64 sets
  1275.            PCL mode and resets to the DIP switch selected mode on completion.
  1276.  
  1277.          IBM LaserPrinter -----------------------------------------------------
  1278.  
  1279.            /F4 drives the LaserPrinter in PPDS (native) mode.  /FL will work if
  1280.            the LaserPrinter is in HP LaserJet mode. At 300 dpi it takes about 1
  1281.            meg of memory to print a full page of  graphics.  At 150 dpi  (/F4-)
  1282.            512K handles a full page.
  1283.  
  1284.            The compression mode driver (/F4!) will probably be preferred.
  1285.                                                                               
  1286.  
  1287.                                                                            p-24
  1288.          IBM Proprinter X24 and Compatible Printers ---------------------------
  1289.  
  1290.            PrintGL  has  three drivers  that  cover  Proprinter  X24 compatible
  1291.            printers. The printers should be in native mode (not AGM).
  1292.  
  1293.            The  first  driver, /F6,  is  for  all IBM  Proprinter  X24s.  These
  1294.            printers  do  1/144 inch indexing, and using them at 180 dpi results
  1295.            in  horizontal  white  streaks  every  2/3  inch.  The  /F6  drivers
  1296.            compensate  for  this by indexing 19/144  inch  per line, giving 182
  1297.            dpi.  To  work properly, the printer must be on a 1/72 boundary when
  1298.            the  graphics  are  printed.  If  you keep  the line feed distance a
  1299.            multiple of 1/72 (1/6, 1/8, 1/9) then this will always be the case.
  1300.  
  1301.            The second X24  compatible driver is /F5 and is  referred to as  X24
  1302.            alternate 1.  This  is for printers  that are  X24 compatible except
  1303.            that  they do 1/180 inch indexing.  This is probably  the case  with
  1304.            most X24 compatible printers, including the IBM Quickwriter.
  1305.  
  1306.            The  third X24  compatible driver is  /FX and is referred to  as X24
  1307.            alternate 2.  This is the same as /F5 except that the vertical units
  1308.            command uses a different format that is not strictly IBM compatible.
  1309.            This driver works with Panasonic 24 pin printers in X24 mode.
  1310.  
  1311.            Proprinter X24 and  XL24 printers are very  slow with graphics.  The
  1312.            X24E and XL24E are significantly faster.
  1313.  
  1314.          IBM Quietwriter 2 and 3 ----------------------------------------------
  1315.  
  1316.            /F2 and /F3 drive the Quietwriter 2 and 3.  Line widths should be at
  1317.            least 2 as Quietwriters do  not print consistent 1 pel lines.  These
  1318.            drivers reset the line feed distance to 1/6 inch upon completion.
  1319.  
  1320.          Kodak Diconix Color 4 ------------------------------------------------
  1321.  
  1322.            /FK drives the Color 4.
  1323.  
  1324.          Mannesmann Tally MT92C -----------------------------------------------
  1325.  
  1326.            /FA drives the MT92C.  This is a color  300 dpi HP-PCL printer.  /FA
  1327.            should work with any color DeskJet/LaserJet 2P+ compatible printer.
  1328.  
  1329.          PostScript Printers --------------------------------------------------
  1330.  
  1331.            /FS  outputs  Encapsulated  PostScript,   useful   for  printing  or
  1332.            importing into publishing programs.  All characters, arcs, fill, and
  1333.            clips are converted to  simple vectors,  so PrintGL is not a general
  1334.            purpose HP-GL to PostScript converter.
  1335.  
  1336.            PrintGL's pen width parameters are assumed to be in  units of 4/1016
  1337.            inch.  Color and shading parameters are mapped into  gray  levels or
  1338.            RGB color levels.  PostScript overwrites as it draws, so overlapping
  1339.            lines appear as if pen overwrite mode (/LO) is on. The HP-GL drawing
  1340.            order is preserved.
  1341.  
  1342.            If the form feed suboption  of  the /L option is declined then there
  1343.            is no  showpage command  in  the  file, and more  PostScript may  be
  1344.            appended to the same page.
  1345.                                                                               
  1346.  
  1347.                                                                            p-25
  1348.          GEM .IMG and ZSoft .PCX Bit Map Output -------------------------------
  1349.  
  1350.            /FG creates GEM .IMG format files.  The header is composed of 8 word
  1351.            values, high byte first:
  1352.  
  1353.              1
  1354.              8
  1355.              number of color planes - 1 or 3
  1356.              1
  1357.              pel width in microns - round(25400 / horizontal dots/inch)
  1358.              pel height in microns - round(25400 / vertical dots/inch)
  1359.              scan line width in pels
  1360.              number of scan lines
  1361.  
  1362.            The scan lines follow, in top to bottom order. For color plots, each
  1363.            each complete scan line consists of a red, green, and then blue scan
  1364.            line. Data for the scan line uses these commands:
  1365.  
  1366.              $01..$7F          - 1 to 127 * 8 pels 0 (only used for background)
  1367.              $81..$8F          - 1 to 127 * 8 pels 1 (only used for background)
  1368.              $80 n b1 b2 .. bn - n bytes of bit mapped data
  1369.  
  1370.            1 is the background and 0 the foreground for b/w files. 1,1,1 is the
  1371.            background for color files, with 0 representing the absence of  red,
  1372.            green, or blue. The bit usage may be reversed with /LR.
  1373.  
  1374.            The  bit map is the size specified by the /L option plus  eight pels
  1375.            in each direction. The width is a multiple of sixteen pels.
  1376.  
  1377.            /FZ gives .PCX output with  the  following format.  The  file starts
  1378.            with a header composed of 128 byte values:
  1379.  
  1380.              10,2,1,1,0,0,0,0,
  1381.              max_x,max_y,                            (2 bytes each, in pels   )
  1382.              dpi_x,dpi_y,                            (2 bytes each, dots/inch )
  1383.              0,0,0,   0,0,127,   0,127,0,   0,127,127,    (color palette      )
  1384.              127,0,0, 127,0,127, 127,127,0, 127,127,127,
  1385.              0,0,0,   0,0,255,   0,255,0,   0,255,255,
  1386.              255,0,0, 255,0,255, 255,255,0, 255,255,255,
  1387.              0,
  1388.              color_planes,                           (1 or 3                  )
  1389.              width                                   (2 bytes, in bytes       )
  1390.              1,0,..,0
  1391.  
  1392.            The  scan  lines,  top  to bottom, follow.  For  color  plots,  each
  1393.            complete  scan line  consists of  a red,  green, and blue scan line.
  1394.            Each scan line is composed of these data commands:
  1395.  
  1396.              $00..$BF    - 1 byte of bit mapped data
  1397.              $C1 b       - 1 byte of bit mapped data
  1398.              $C2..$FF b  - 2..63 repeated bytes (only used for background)
  1399.  
  1400.            1 or 1,1,1 is used for the background (0 or 0,0,0 with /LR). The bit
  1401.            map is the size specified by the /L option  plus eight pels in  each
  1402.            direction, and the width is an even number of bytes.
  1403.                                                                               
  1404.  
  1405.                                                                            p-26
  1406.          HP-GL Commands -------------------------------------------------------
  1407.  
  1408.            PrintGL's HP-GL specification is taken from the  programming manuals
  1409.            for the HP 7475A, ColorPro (7440/17440), and 7550A.  The 7550 manual
  1410.            is  the  best reference for HP-GL - HP  manual 07550-90001.  PrintGL
  1411.            supports  the 7475, and 7440/17440 command sets except for character
  1412.            set 8 (Katakana), digitize commands, output commands, the error mask
  1413.            command, and some device control  commands.  Supported commands  are
  1414.            listed below.  Commands that are not applicable to printing, such as
  1415.            pen velocity, are  considered supported  but are completely ignored.
  1416.            Commands that are not supported are flagged and then ignored.
  1417.  
  1418.            In  addition,  PG,  AF,  ES,  LO, character set 5, and  proportional
  1419.            spaced  fonts, from the 7550, are  supported.  And  fifteen pens are
  1420.            allowed instead of eight.
  1421.  
  1422.            In reading a plotfile, PrintGL ignores carriage returns, line feeds,
  1423.            and nulls  except where  they may be valid characters (LB,  SM,  DT,
  1424.            esc.), and ASCII EOF (026) is interpreted as an end of file mark.
  1425.  
  1426.            AA x_center , y_center , arc_angle [, chord_angle]
  1427.  
  1428.              arc absolute
  1429.  
  1430.              AA moves the pen through an arc, starting at the current position,
  1431.              with the pen in the current up/down state.
  1432.  
  1433.            AF
  1434.  
  1435.              advance full page (7550 extension)
  1436.  
  1437.              AF starts a new plot. PrintGL starts every page with the pen up at
  1438.              0,0.
  1439.  
  1440.            AP
  1441.  
  1442.              automatic pen pickup - IGNORED
  1443.  
  1444.            AR x_center_delta , y_center_delta , arc_angle [, chord_angle]
  1445.  
  1446.              arc relative
  1447.  
  1448.              AR moves the pen through an arc, starting at the current position,
  1449.              with the pen in the current up/down state.
  1450.  
  1451.            CA character_set
  1452.  
  1453.              designate alternate character set
  1454.  
  1455.              See HP-GL Character Sets for a list of character sets.
  1456.  
  1457.            CI radius [, chord_angle]
  1458.  
  1459.              circle
  1460.  
  1461.              CI draws a  circle centered at the current position.  The  current
  1462.              up/down state and position are unchanged by a CI command.
  1463.                                                                               
  1464.  
  1465.                                                                            p-27
  1466.            CP [spaces , lines]
  1467.  
  1468.              character plot
  1469.  
  1470.              CP  moves  the  pen by character spaces (+ is  along the text) and
  1471.              lines  (+  is  up),  using  the current up/down  state.  Using  no
  1472.              parameters is the same as a carriage return/line feed.
  1473.  
  1474.            CS character_set
  1475.  
  1476.              designate standard character set
  1477.  
  1478.              See HP-GL Character Sets for a list of character sets.
  1479.  
  1480.            DF
  1481.  
  1482.              default values
  1483.  
  1484.              This sets default values for the following commands:  CA,  CS, DR,
  1485.              DT, ES, FT, IW, LO, LT, PA, PT, SC, SM, SL, SR, SS, TL.
  1486.  
  1487.            DI [run , rise]
  1488.  
  1489.              absolute character direction
  1490.  
  1491.              DI sets the baseline direction for labels.  The default is 1,0.
  1492.  
  1493.            DR [run , rise]
  1494.  
  1495.              relative character direction
  1496.  
  1497.              DI  sets the baseline  direction  for labels.  Run  and rise are a
  1498.              percentage of P2X-P1X and P2Y-P1Y. The default is 1,0.
  1499.  
  1500.            DTt
  1501.  
  1502.              define label terminator
  1503.  
  1504.              The label terminator ends an LB command. The default is ASCII 003.
  1505.  
  1506.            EA x_opposite_corner , y_opposite_corner
  1507.  
  1508.              edge rectangle absolute
  1509.  
  1510.              EA  draws a  rectangle defined  by  the  current position  and the
  1511.              parameters. The pen position and up/down state are unchanged.
  1512.  
  1513.            EC
  1514.  
  1515.              enable cutter - IGNORED
  1516.  
  1517.            EP
  1518.  
  1519.              edge polygon
  1520.  
  1521.              EP draws  the  current  polygon  edge.  Any  pen  up/down used  in
  1522.              creating the polygon is respected in drawing the edge.
  1523.                                                                               
  1524.  
  1525.                                                                            p-28
  1526.            ER x_opposite_corner_delta , y_opposite_corner_delta
  1527.  
  1528.              edge rectangle relative
  1529.  
  1530.              ER draws a rectangle with corners defined  by the current position
  1531.              and the command  parameters.  The current pen position and up/down
  1532.              state are unchanged.
  1533.  
  1534.            ES [ space [, line]]
  1535.  
  1536.              extra space (7550 extension)
  1537.  
  1538.              ES adds to the space between characters and  lines.  The units are
  1539.              in character cells (1.5*width, 2*height).  The allowed range is -1
  1540.              to 1. -.3333 causes characters to touch.
  1541.  
  1542.            EW radius , start_angle , sweep_angle [, chord_angle]
  1543.  
  1544.              edge wedge
  1545.  
  1546.              EW draws a wedge centered at the current position. The current pen
  1547.              position and up/down state are unchanged.
  1548.  
  1549.            FP
  1550.  
  1551.              fill polygon
  1552.  
  1553.              FP  fills  the  current  polygon.  Pen up/down  commands  used  in
  1554.              creating the polygon are ignored.
  1555.  
  1556.              There is a limit of 2000 fill line segments per polygon.
  1557.  
  1558.            FT [type [, spacing [, angle]]]
  1559.  
  1560.              fill type
  1561.  
  1562.              These are  the  fill types.  Type  2  is identical to  type 1  for
  1563.              PrintGL.
  1564.  
  1565.                1  solid lines spaced at half the pen thickness (see PT command)
  1566.                2  unidirectional solid lines spaced at half the pen thickness
  1567.                3  lines at the specified spacing
  1568.                4  cross hatched lines at the specified spacing
  1569.                5  type ignored
  1570.  
  1571.              A spacing parameter of 0 sets  the spacing  to  1%  of  the  P1-P2
  1572.              diagonal. Spacing is in x axis units (this is only relevant if the
  1573.              axes have different  scaling).  PrintGL supports any integer angle
  1574.              for  fill  (the HP 7475 requires multiples of 45  degrees).  Cross
  1575.              hatched lines are at angle + 90.
  1576.  
  1577.            IN
  1578.  
  1579.              initialize
  1580.                                                                               
  1581.  
  1582.                                                                            p-29
  1583.            IP [p1x , p1y [, p2x , p2y]]
  1584.  
  1585.              sets scaling points P1 and P2
  1586.  
  1587.              IP sets the scaling points (P1 and P2) in plotter units. P1 and P2
  1588.              are used  by a number  of  commands  to help with size independent
  1589.              plots.
  1590.  
  1591.            IW [x_lower_left , y_lower_left , x_upper_right , y_upper_right]
  1592.  
  1593.              input window
  1594.  
  1595.              IW sets a  clipping window in plotter units.  With  no parameters,
  1596.              the clipping window is turned off.
  1597.  
  1598.            LB..text..terminator
  1599.  
  1600.              label
  1601.  
  1602.              Labels use  the current character set, based on CA, CS, SA, and SS
  1603.              commands. See HP-GL Character Sets for font specifics.
  1604.  
  1605.            LO [ position_number ]
  1606.  
  1607.              label origin (7550 extension)
  1608.  
  1609.              LO sets the label origin.  The label origin relative to the  label
  1610.              is  shown in the diagram below.  For positions 4..9 and 14..19 the
  1611.              label buffer is limited to 150 characters. The default is 1.
  1612.  
  1613.              13                     16                      19
  1614.                 3......  .......  ...6...  .......  ......9
  1615.                 .     .  .     .  .     .  .     .  .     .
  1616.              12 2     .  .     .  .  5  .  .     .  .     8 18
  1617.                 .     .  .     .  .     .  .     .  .     .
  1618.                 1......  .......  ...4...  .......  ......7
  1619.              11                     14                      17
  1620.  
  1621.            LT [pattern_number [, pattern_length]]
  1622.  
  1623.              line type
  1624.  
  1625.              PrintGL's line type  patterns are close to, but not  identical  to
  1626.              HP's.  Line  type patterns  are dynamically  limited to a  minimum
  1627.              length of 4 pels for types 1 and 2 and 16 pels for other types.
  1628.  
  1629.              no parameter  ────────────────────────────────────────────────
  1630.              0             dots at endpoints only
  1631.              1             ∙               ∙               ∙
  1632.              2             ────────        ────────        ────────
  1633.              3             ────────────    ────────────    ────────────
  1634.              4             ────────────  ∙ ────────────  ∙ ────────────  ∙
  1635.              5             ──────────  ──  ──────────  ──  ──────────  ──
  1636.              6             ──────  ──  ──  ──────  ──  ──  ──────  ──  ──
  1637.  
  1638.              Pattern  length  is a  percentage  of the  P1-P2  diagonal with  a
  1639.              default of 4%.
  1640.                                                                               
  1641.  
  1642.                                                                            p-30
  1643.            PA [x , y] [, x , y] ...
  1644.  
  1645.              plot absolute
  1646.  
  1647.              PA sets absolute mode and optionally moves the  pen in the current
  1648.              up/down state.
  1649.  
  1650.            PD [x , y] [, x , y] ...
  1651.  
  1652.              pen down
  1653.  
  1654.              PD sets  the pen  down and optionally  moves  it with  the current
  1655.              absolute/relative mode.
  1656.  
  1657.            PG [i]
  1658.  
  1659.              new page (7550 extension)
  1660.  
  1661.              PG starts  a new  plot.  The parameter is ignored.  PrintGL starts
  1662.              every page with the pen up at 0,0.
  1663.  
  1664.            PM i
  1665.  
  1666.              polygon mode
  1667.  
  1668.              PM 0 starts polygon mode.  The current position is the first point
  1669.              in the polygon.
  1670.  
  1671.              PM 1 starts  a new  subpolygon.  The  position after the next  pen
  1672.              movement is the first point in the subpolygon.  The first pen move
  1673.              of a subpolygon is done with the pen up, regardless of the current
  1674.              up/down status.
  1675.  
  1676.              PM 2 ends polygon mode.
  1677.  
  1678.              PM  1 and PM 2 close  the current subpolygon with  the current pen
  1679.              up/down state. If used without first starting polygon mode (PM 0),
  1680.              PrintGL adds an implied PM 0 before processing the PM 1 or PM 2.
  1681.  
  1682.              The following  commands are accepted in polygon  mode: PM, PA, PR,
  1683.              PU, PD,  AA,  AR,  CI  (circles  are  automatically  prefixed  and
  1684.              suffixed by PM 1), and IN (ends polygon mode).
  1685.  
  1686.              The polygon buffer is limited to 500 data points.
  1687.  
  1688.            PR [x_delta , y_delta] [, x_delta , y_delta] ...
  1689.  
  1690.              plot relative
  1691.  
  1692.              PR sets relative mode and optionally moves the  pen in the current
  1693.              up/down state.
  1694.  
  1695.            PS
  1696.  
  1697.              paper size - IGNORED
  1698.  
  1699.              PrintGL ignores PS. The paper size must be set with the /L option.
  1700.                                                                               
  1701.  
  1702.                                                                            p-31
  1703.            PT [thickness]
  1704.  
  1705.              pen thickness
  1706.  
  1707.              PT specifies twice the line spacing used in solid fills and may be
  1708.              from .1 to 5.0 mm. It is reset to .3 mm with each SP command.
  1709.  
  1710.            PU [x,y] [,x,y] ...
  1711.  
  1712.              pen up
  1713.  
  1714.              PU  raises  the  pen  and  optionally  moves it with  the  current
  1715.              absolute/relative mode.
  1716.  
  1717.            RA x_opposite_corner , y_opposite_corner
  1718.  
  1719.              shade rectangle absolute
  1720.  
  1721.              RA  fills a rectangle with corners defined by the current position
  1722.              and the command parameters.  The current pen  position and up/down
  1723.              state are unchanged. The rectangle edge is not drawn.
  1724.  
  1725.            RO [angle]
  1726.  
  1727.              rotated coordinate system
  1728.  
  1729.              RO or RO 0 sets  up a normal  coordinate system.  RO  90, the only
  1730.              other  allowed value, sets up a system that is rotated 90 degrees.
  1731.              The method of rotation depends on the paper  size.  The RO command
  1732.              does not change the scaling  points,  so an IP  command  is useful
  1733.              after an RO.
  1734.  
  1735.              The HP 7475 specifies two different meanings for RO90 depending on
  1736.              the  paper  size (A/A4 or B/A3).  PrintGL  decides  which  type of
  1737.              rotation to do based on the sum of  the  print  window  width  and
  1738.              height.  If this sum  is  greater than 24 inches  then large paper
  1739.              rotation is used. Otherwise, small paper rotation is used.
  1740.  
  1741.              Small paper rotation:              Large paper rotation:
  1742.  
  1743.              RO 0             RO 90             RO 0             RO 90
  1744.  
  1745.                y┌────────┐   0,0┌────────┐y     0,0┌────────┐y    y┌────────┐
  1746.                 │        │      │        │         │        │      │        │
  1747.                 │        │      │        │         │        │      │        │
  1748.              0,0└────────┘x    x└────────┘         │        │      │        │
  1749.                                                    │        │      │        │
  1750.                                                    │        │      │        │
  1751.                                                   x└────────┘   0,0└────────┘x
  1752.  
  1753.            RR x_opposite_corner_delta , y_opposite_corner_delta
  1754.  
  1755.              shade rectangle relative
  1756.  
  1757.              RR  fills a rectangle with corners defined by the current position
  1758.              and the command parameters.  The current pen  position and up/down
  1759.              state are unchanged. The rectangle edge is not drawn.
  1760.                                                                               
  1761.  
  1762.                                                                            p-32
  1763.            SA
  1764.  
  1765.              select alternate character set
  1766.  
  1767.              SA specifies the alternate character set as current. The alternate
  1768.              character set is chosen with CA.
  1769.  
  1770.            SC [xmin , xmax , ymin , ymax]
  1771.  
  1772.              scaling
  1773.  
  1774.              SC  sets user units for subsequent drawing.  The units are defined
  1775.              by  user values for P1 (xmin,ymin)  and  P2 (xmax,ymax).  Using no
  1776.              parameters  turns  scaling off, and  subsequent drawing is done in
  1777.              plotter units (1/1016 inch).
  1778.  
  1779.            SI [width , height]
  1780.  
  1781.              character size absolute
  1782.  
  1783.              SI sets the capital letter  box  width and height  in centimeters.
  1784.              Letter  spacing  is  1.5  *  width and line spacing is 2 * height.
  1785.              Using no parameters with B or A3 paper is the  same as SI.285,.375
  1786.              and any other paper is the same as SI.187,.269.
  1787.  
  1788.            SL [tan_angle]
  1789.  
  1790.              character slant
  1791.  
  1792.              SL sets the character slant.  The parameter is  interpreted as the
  1793.              tangent  of  the angle from vertical.  Using no parameter sets the
  1794.              slant to 0 degrees.
  1795.  
  1796.            SM[c]
  1797.  
  1798.              symbol mode
  1799.  
  1800.              SM  sets symbol  mode, which centers  the symbol mode character at
  1801.              any plotted point.  Any character from ASCII 033 to 127 except ";"
  1802.              sets symbol mode. Any other character turns symbol mode off.
  1803.  
  1804.            SP pen_number
  1805.  
  1806.              select pen
  1807.  
  1808.              SP selects a pen.  Using 0 or no parameter stores the pen  without
  1809.              selecting a new pen.  This is usually done at the  end of a  plot.
  1810.              PrintGL ignores any drawing with pen 0.
  1811.  
  1812.            SR [width , height]
  1813.  
  1814.              character size relative
  1815.  
  1816.              SR sets the capital letter box width and height as a percentage of
  1817.              P2X-P1X  and P2Y-P1Y.  Letter  spacing is 1.5  *  width  and  line
  1818.              spacing  is  2  *  height.  Using no  parameters  is the  same  as
  1819.              SR.75,1.5.
  1820.                                                                               
  1821.  
  1822.                                                                            p-33
  1823.            SS
  1824.  
  1825.              select standard character set
  1826.  
  1827.              SS specifies the standard character  set as current.  The standard
  1828.              character set is chosen with CS.
  1829.  
  1830.            TL [positive_length [, negative length]]
  1831.  
  1832.              tick length
  1833.  
  1834.              TL sets the tick lengths  used by XT and YT.  The  parameters  are
  1835.              lengths above  and  below the current position as a  percentage of
  1836.              P2Y-P1Y for x-axis ticks and  a percentage of  P2X-P1X  for y-axis
  1837.              ticks.
  1838.  
  1839.            UC [[pen_control ,] x_delta , y_delta] ...
  1840.  
  1841.              user character
  1842.  
  1843.              UC specifies  a user defined character.  The pen control number is
  1844.              99 for pen down  or -99  for pen  up.  Pen movements are relative,
  1845.              with x_delta in  units  of 1/4 the character  width and y_delta in
  1846.              units of 1/8 the character height.
  1847.  
  1848.            VA
  1849.  
  1850.              adaptive velocity - IGNORED
  1851.  
  1852.            VN
  1853.  
  1854.              normal velocity - IGNORED
  1855.  
  1856.            VS
  1857.  
  1858.              pen velocity - IGNORED
  1859.  
  1860.            WG radius , start_angle , sweep_angle [, chord_angle]
  1861.  
  1862.              shade wedge
  1863.  
  1864.              WG fills a wedge centered at the current position. The current pen
  1865.              position and up/down  state are unchanged.  The wedge  edge is not
  1866.              drawn.
  1867.  
  1868.            XT
  1869.  
  1870.              x-axis tick
  1871.  
  1872.              XT draws a vertical line, with length specified by the TL command,
  1873.              at  the current position.  The pen position  and up/down state are
  1874.              unchanged.
  1875.                                                                               
  1876.  
  1877.                                                                            p-34
  1878.            YT
  1879.  
  1880.              y-axis tick
  1881.  
  1882.              YT draws  a  horizontal  line,  with length  specified  by  the TL
  1883.              command, at the  current position.  The  pen position  and up/down
  1884.              state are unchanged.
  1885.  
  1886.            esc.(
  1887.            esc.Y
  1888.  
  1889.              plotter on
  1890.  
  1891.              Esc.(  and esc.Y turn the plotter on.  This is only relevant  with
  1892.              the /YY option. It is not flagged as unsupported if /YD is set.
  1893.  
  1894.            esc.)
  1895.            esc.Z
  1896.  
  1897.              plotter off
  1898.  
  1899.              Esc.) and esc.Z turn the plotter off. They are only effective with
  1900.              the /YY option.  The plotter on  and off commands let you  include
  1901.              comments  or  data  to  pass through  to  another  device  in  the
  1902.              plotfile. These are flagged as unsupported commands if /YD is set,
  1903.              as an indication that you should set /YY.
  1904.  
  1905.            esc.@, esc.H, esc.I, esc.M, esc.N, esc.R
  1906.  
  1907.              RS-232 device control commands - IGNORED with /YY
  1908.                                                                               
  1909.  
  1910.                                                                            p-35
  1911.          HP-GL Character Sets -------------------------------------------------
  1912.  
  1913.            PrintGL  supports all of the character sets that  are included  with
  1914.            the HP 7475 and 7440/17440 except Katakana, and adds character set 5
  1915.            and  the  proportional  spaced  fonts   from  the  7550.   PrintGL's
  1916.            characters are similar to but not identical to HP's.
  1917.  
  1918.               0  ANSI ASCII
  1919.               1  9825 character set
  1920.               2  French/German
  1921.               3  Scandinavian
  1922.               4  Spanish/Latin American
  1923.               5  Special Symbols (7550 extension)
  1924.               6  JIS ASCII
  1925.               7  Roman Extensions
  1926.               8  Katakana - NOT SUPPORTED BY PRINTGL
  1927.               9  ISO IRV (International Reference Version)
  1928.              30  ISO Swedish
  1929.              31  ISO Swedish For Names
  1930.              32  ISO Norway Version 1
  1931.              33  ISO German
  1932.              34  ISO French
  1933.              35  ISO United Kingdom
  1934.              36  ISO Italian
  1935.              37  ISO Spanish
  1936.              38  ISO Portuguese
  1937.              39  ISO Norway Version 2
  1938.  
  1939.            The character sets specify a font for codes 033..127. Codes 000..032
  1940.            and 128..255 are independent of the character set and are all no ops
  1941.            except these.
  1942.  
  1943.              003  default label terminator
  1944.              008  backspace
  1945.              009  half backspace
  1946.              010  line feed
  1947.              011  reverse line feed
  1948.              013  carriage return
  1949.              014  select alternate character set
  1950.              015  select standard character set
  1951.              032  space
  1952.  
  1953.            Each of  the  character sets  is available as a proportional font by
  1954.            adding 10 to the set number.  The proportional  fonts  are kerned to
  1955.            improve  appearance (the character spacing is adjusted to compensate
  1956.            for  character shape).  Use the LO  command to simplify working with
  1957.            proportional fonts. To improve the appearance of large text, use the
  1958.            ES command to reduce the character spacing.
  1959.                                                                               
  1960.  
  1961.                                                                            p-36
  1962.            The  HP-GL characters cannot  be  printed  with  the  standard ASCII
  1963.            character set.  The file CHARSET.PLT  is an HP-GL file  that can  be
  1964.            used  to  print a  replacement for this page, showing  the character
  1965.            sets.  Use the  command  PRINTGL CHARSET.PLT  /M1 /AO0,0 with  a  /F
  1966.            option specific to your printer to do this.
  1967.                                                                               
  1968.  
  1969.                                                                            p-37
  1970.          Compatibility and Technical Information ------------------------------
  1971.  
  1972.            PrintGL will run on any IBM compatible MS-DOS computer. It will work
  1973.            in  a region as small  as  100K  but may need more  memory for  high
  1974.            resolution  or  wide prints.  128K should suffice for the worst case
  1975.            black/white  prints - 13.5 inches wide, 360x360  dpi.  Color  output
  1976.            requires an  additional 32K  or more  for  high  resolution or  wide
  1977.            prints.  224K is needed for the worst case.  A larger region usually
  1978.            makes things go faster by allowing  larger buffers and  averting the
  1979.            use of a spill file.
  1980.  
  1981.            By default, PrintGL  uses the BIOS printer interrupt to send data to
  1982.            a printer.  If a file or device is specified for output then DOS 2.0
  1983.            file handling  is used  instead.  Messages are written to the screen
  1984.            with  standard  DOS  CON  output.   Graphics  screen  modes  (except
  1985.            Hercules) are set up with BIOS, and graphics screen updates are done
  1986.            by writing directly to the display buffer.
  1987.  
  1988.            PMI will run on any IBM compatible MS-DOS computer.  It will work in
  1989.            a  region as small as 160K.  When running  PrintGL,  all but 40K  is
  1990.            given to PrintGL. More memory may allow PrintGL to run more quickly.
  1991.  
  1992.            PMI runs PrintGL via a DOS shell.  It searches the current directory
  1993.            and then the DOS PATH, calling the first copy of PRINTGL.EXE that it
  1994.            finds.  When saving the current settings, PMI makes the  same search
  1995.            for PMI.EXE.
  1996.  
  1997.            PMI  can use any text or graphics display  mode that allows at least
  1998.            80 columns and 20 lines of text.  In text modes, PMI writes directly
  1999.            to  the  display  buffer, and  in  graphics modes, BIOS  is  used to
  2000.            display text.  When under DESQview, PMI should be started in a  text
  2001.            mode, and it writes directly to the DV selected screen buffer.
  2002.  
  2003.            The Microsoft mouse interface (interrupt  hex 33) is  used for mouse
  2004.            handling.
  2005.  
  2006.            PRINTGL.EXE may be compressed  with PKLITE, LZEXE, or other EXE file
  2007.            compressors.  PMI  should  not  be  compressed because  it  rewrites
  2008.            PMI.EXE when saving the user settings.
  2009.  
  2010.            PrintGL and PMI  were  written  by  Cary Ravitz  and  compiled  with
  2011.            Borland's Turbo Pascal 6.0 and Turbo Assembler 2.0.
  2012.                                                                               
  2013.  
  2014.                                                                            p-38
  2015.          User Support ---------------------------------------------------------
  2016.  
  2017.            The  quickest  way to  resolve  problems with PrintGL  is to use the
  2018.            support bulletin board.  The Ravitz Software support  bulletin board
  2019.            is at:
  2020.  
  2021.              606-268-0577  1200/2400,N,8,1  24 hours/day.
  2022.  
  2023.            To ask a question (or make a comment or suggestion), first prepare a
  2024.            file with the details of your question. Please be very specific, and
  2025.            include  any related information  on  your  hardware,  software, and
  2026.            operating environment.  Then call the bulletin board  and choose the
  2027.            upload question  option.  XMODEM file  transfer protocol is required
  2028.            for this.  Your question will be assigned  a number (such as 1015) -
  2029.            remember this number. An answer file (with the assigned number) will
  2030.            be posted, usually within 24 hours.
  2031.  
  2032.            To  get an  answer,  call the  bulletin  board, choose the  download
  2033.            option, then the answer option, and then enter  the  answer  number.
  2034.            XMODEM is also required for downloading answers.
  2035.  
  2036.            All question and answer files are public.
  2037.  
  2038.            The latest versions of PrintGL and Ravitz Editor are available  from
  2039.            the  bulletin board.  These  are  packed in  .ZIP format and  may be
  2040.            downloaded with XMODEM or YMODEM (1K XMODEM).
  2041.  
  2042.            Anyone  may use the bulletin board, however priority may be given to
  2043.            registered users of PrintGL and RE.
  2044.  
  2045.            You may send questions to Compuserve - 70431,32  Cary Ravitz.
  2046.  
  2047.            You may send questions by mail to:
  2048.  
  2049.              Ravitz Software Inc.
  2050.              P.O. Box 25068
  2051.              Lexington, KY  40524-5068
  2052.              USA
  2053.  
  2054.            Please send  a diskette  (360K, 1.2M, 720K,  or 1.44M, 720K is best)
  2055.            with your question  so that example  files or newer  versions of the
  2056.            software may  be  included  with the  response.  Return  postage  is
  2057.            appreciated.
  2058.