home *** CD-ROM | disk | FTP | other *** search
/ Software Du Jour / SoftwareDuJour.iso / COMPUTER / PRINTER / LQALL.ARC / LQ.DOC < prev    next >
Text File  |  1985-11-01  |  65KB  |  1,830 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.                                    LQ (tm)
  18.  
  19.                                by Mark Harris
  20.  
  21.  
  22.                     Granny's Old-Fashioned Software (tm)
  23.                                Rt 4, Box 216
  24.                               Boone, NC 28607
  25.                                (704) 264-6906
  26.  
  27.                                October, 1985
  28.                                 Version 1.0
  29.  
  30.                           (C) 1985 by Mark Harris
  31.                             All Rights Reserved
  32.  
  33.           The unmodified LQ distribution diskette, containing a
  34.           copy of this manual, may be freely copied and shared,
  35.           but printed copies of this document may not be copied.
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.                              Table of Contents
  72.  
  73.  
  74.           1. Introduction                                       1
  75.  
  76.           2. Memory vs. file use of LQ                          2
  77.  
  78.           3. Control sequences                                  5
  79.  
  80.           4. The LQ parameter line                              9
  81.  
  82.           5. Creating or modifying a configuration file        12
  83.  
  84.           6. Tips for better printouts                         17
  85.  
  86.           7. Character sets available in LQ                    19
  87.  
  88.           8. Editing character sets: the EDCHAR program        20
  89.  
  90.           Appendix A. About 'Shareware'                        26
  91.  
  92.           Appendix B. Coming attractions                       27
  93.  
  94.           Appendix C. ASCII codes                              28
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.           Introduction                                          1
  120.  
  121.  
  122.  
  123.                                      LQ
  124.                   Letter quality for dot matrix printers.
  125.  
  126.                           (C) 1985 by Mark Harris
  127.                             All rights reserved.
  128.  
  129.           1. Introduction.
  130.  
  131.                LQ is a program for the IBM PC and compatible
  132.           computers which will allow you to produce high-quality
  133.           text on inexpensive dot matrix printers.  Almost all
  134.           such printers are supported, but you may have to create
  135.           a configuration file (see Section 5) if yours deviates
  136.           significantly from an Epson.
  137.  
  138.                LQ offers these features:
  139.  
  140.             1. LQ can be 'locked' into memory to function
  141.                inconspicuously with your favorite word processor
  142.                or other program, or it can be used only as needed
  143.                to process disk files.
  144.  
  145.             2. Most control sequences for turning on special
  146.                modes (double-strike, underline, superscript,
  147.                etc.) will produce the corresponding results with
  148.                LQ, so you will not have to modify your word
  149.                processor to accommodate LQ.
  150.  
  151.             3. Additional modes such as proportional spacing and
  152.                extra-large printing can be turned on within a
  153.                document or when LQ is executed.
  154.  
  155.             4. Four fonts are available at any time, and others
  156.                can be swapped into memory when desired.
  157.  
  158.             5. You can modify an existing character set or edit
  159.                your own from scratch using the EDCHAR program
  160.                included in the package.
  161.  
  162.                You will probably want to take a look at LQ's
  163.           output before reading about all the details.  Following
  164.           is a procedure to get some quick results if you have an
  165.           Epson-compatible printer; if yours is different, skip
  166.           this test and read on.
  167.  
  168.             1. Boot DOS.
  169.             2. Insert the LQ disk and type LQDEMO.
  170.             3. Turn on your printer and press a key when prompted.
  171.                For best results, leave friction on if you have
  172.                friction feed.
  173.  
  174.  
  175.  
  176.  
  177.  
  178.           2                                       Memory vs. file
  179.  
  180.           2. Memory vs. file use of LQ.
  181.  
  182.                Most computer users generate a lot of paper
  183.           output, but only a small fraction needs to be letter
  184.           quality.  One problem with using daisy wheel printers
  185.           is that all output is slowed to accommodate this
  186.           fraction.  LQ offers two ways of using its features,
  187.           depending on how often you expect to use it in a
  188.           session and on the memory available:
  189.  
  190.             1. LQ can be 'locked' into memory so that all printer
  191.                output is intercepted and altered to letter
  192.                quality.  LQ can be turned off and on
  193.                subsequently, but it will continue to occupy about
  194.                60K of RAM.
  195.  
  196.             2. LQ can print disk files without permanently taking
  197.                up memory.  For example, the command
  198.                                 LQ F'MYFILE'
  199.                will print the text file MYFILE in letter quality,
  200.                then restore your system to its previous state.
  201.  
  202.           In either case a number of options are available (see
  203.           sections 3 and 4 for details).  Here are a few
  204.           illustrations of setting LQ in motion:
  205.  
  206.             LQ  -  loads LQ and locks it into memory, or turns LQ
  207.               on if previously loaded and turned off.  Options
  208.               are set to their defaults.
  209.  
  210.             LQ OFF  -  if LQ is locked in memory, this command
  211.               returns printing to its normal function (but does
  212.               not free the memory occupied by LQ).
  213.  
  214.             LQ F'MYFILE' MP  -  prints the file MYFILE in letter
  215.               quality with proportional spacing
  216.               [M(ode)P(roportional)], whether or not LQ has been
  217.               previously loaded.
  218.  
  219.             LQ MP  -  loads LQ if not already resident, and sets
  220.               the default mode to proportional spacing.
  221.  
  222.             LQ F'MYFILE' W  -  prints MYFILE, pausing at form
  223.               feeds [W(ait)] for changing single-sheet paper.
  224.  
  225.           The commands are shown in upper case, but you may mix
  226.           upper case and lower case with exactly the same
  227.           results.  You can specify as many parameters as you
  228.           like in a single line, and you can give them in any
  229.           order.  For example,
  230.             LQ MP F'MYFILE' W
  231.           will print MYFILE using proportional spacing and
  232.           pausing at form feeds.
  233.  
  234.  
  235.  
  236.  
  237.           Memory vs. file                                       3
  238.  
  239.                When using the F(ile) option, you can stop
  240.           printing at any time by pressing a key; you will be
  241.           asked if you want to abort the printout or continue.
  242.  
  243.                There are several considerations when choosing
  244.           between memory and file use of LQ.  If your computer
  245.           has little memory installed (128K) or if your word
  246.           processor or other application software hogs memory,
  247.           you may not have enough space to keep LQ resident.  If
  248.           this is the case, you should send output from your
  249.           favorite program to a text file rather than to the
  250.           printer, then process the file with LQ.  How you create
  251.           such a file varies from program to program, but such
  252.           output redirection can almost always be performed.  For
  253.           example, with PC-Write (a highly-recommended Shareware
  254.           word processor), the command
  255.             PR MYFILE
  256.           formats and prints the file MYFILE, while
  257.             PR MYFILE YOURFILE
  258.           sends exactly the same sequence of (formatted)
  259.           characters to a second file YOURFILE instead of to the
  260.           printer.  The command
  261.             LQ F'YOURFILE'
  262.           can then be used to obtain letter quality.
  263.  
  264.                Similar redirection to a file is available with
  265.           many DOS programs using the '>' symbol.  For example,
  266.           DEBUG >MYFILE will run the DEBUG program and send
  267.           output to the file MYFILE instead of to the screen.
  268.           This technique is frustrating, since you can't see the
  269.           program's response to what you type; all output goes
  270.           directly to MYFILE.  However, if you want to capture a
  271.           short DEBUG session, you can run through the sequence
  272.           with screen output, then repeat the same sequence with
  273.           output to a file.
  274.  
  275.                There are many other ways to create text files
  276.           which can be printed with LQ.  Probably 80% of the
  277.           files you have stored fall into this category; they are
  278.           created by word processors, data base programs, the
  279.           Sidekick 'Notepad' (from Borland International),
  280.           programs which you write yourself, etc.  Consult the
  281.           documentation for a particular application to get
  282.           details of file creation and format.
  283.  
  284.                If you have a previously-created text file
  285.           'printout' you want to print in a letter quality mode
  286.           you can take two different approaches.
  287.                  LQ F'filename' [parameter list]
  288.           will function as described above, or you can enter
  289.                  COPY filename PRN
  290.           if LQ is resident in memory.  The latter tactic simply
  291.           sends the file to the printer, and characters are
  292.           'dressed up' by LQ on the way through.  The former
  293.           method is preferred for reasons which will become more
  294.           clear later: the F(ile) option lets you request pauses
  295.           at page breaks, and automatically advances the platen
  296.           4                                       Memory vs. file
  297.  
  298.           just enough to remove slack which otherwise can distort
  299.           the first line printed.  (You can explicitly request
  300.           this initial line advance using the B(egin) control
  301.           sequence described in Section 3.)
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.           Control sequences                                     5
  356.  
  357.           3. Control sequences.
  358.  
  359.                A 'control sequence' in a document is a sequence
  360.           of codes or characters which has a special meaning to
  361.           your printer (or the program controling it), and which
  362.           changes the way in which subsequent characters are
  363.           printed.  You have probably used such codes for some
  364.           time, perhaps without realizing it.  When you tell your
  365.           word processor to print a book's title in boldface or
  366.           to print a subscript, you are telling your software to
  367.           insert the appropriate control charaters for performing
  368.           this function.
  369.  
  370.                There are two levels at which you will be
  371.           concerned with control sequences when using LQ.  At the
  372.           first level, you would like to have LQ use the usual
  373.           sequences for turning on bold face, italics,
  374.           superscript and so forth so that you can use your
  375.           accustomed word processor without changing your habits.
  376.           This is simply a matter of naming the corresponding LQ
  377.           functions with the same codes that your printer manual
  378.           describes; if your printer behaves much like an Epson,
  379.           the chances are that LQ will already satisfy this
  380.           requirement.  If your printer is significantly
  381.           different, there are three possibilities:
  382.  
  383.             1. With luck, there is a configuration file (with the
  384.                suffix LQP) on the LQ disk already set up for your
  385.                printer.  In this case, you will specify this file
  386.                when calling LQ.  For example, if you have a
  387.                C.Itoh printer then you can use the configuration
  388.                file CITOH.LQP by calling LQ with
  389.                   LQ P'CITOH'.
  390.  
  391.             2. The next-best case is that no configuration file
  392.                has been written for your printer, but that you
  393.                can write one yourself.  Create the file by
  394.                following the instructions in Section 5, then
  395.                proceed as in case 1.
  396.  
  397.             3. There is a slight chance that your printer is
  398.                really incompatible with LQ.  This is the case
  399.                with the Okidata printer because only 7 dots can
  400.                be printed at one time in graphics mode, and LQ
  401.                relies heavily on printing 8.  LQ may be modified
  402.                in the future to suit your printer; you can help
  403.                by sending us a copy of the control code section
  404.                of your printer manual.  In the mean time, please
  405.                call us to confirm the problem.
  406.  
  407.  
  408.           The second level of concern has to do with controling
  409.           the additional features which LQ has but which your
  410.           word processor does not know about, for example triple-
  411.           high characters.  Such options are set using using
  412.           control sequences which start with the two codes <ESC>
  413.  
  414.           6                                     Control sequences
  415.  
  416.           <ESC>.  For example, '<ESC> <ESC> L' turns on the
  417.           triple-high mode.  Since these sequences are new to
  418.           your application program, you must find some means for
  419.           inserting them in your text file.  There are several
  420.           possible approaches:
  421.  
  422.             1. You may use a word processor which allows for
  423.                entering control codes directly.  In PC-Write, the
  424.                <ESC> character (ASCII code 27) can be entered by
  425.                pressing <ALT 2> <ALT 7>.
  426.  
  427.             2. You may insert control codes after you exit your
  428.                program using a simple text editor such as
  429.                Sidekick's Notepad.  In the Notepad, any control
  430.                code can be entered by preceding it with <Ctrl P>.
  431.                To get <ESC> <ESC> you would enter
  432.                  <Ctrl P> <ESC> <Ctrl P> <ESC> .
  433.  
  434.             3. If the LQ feature you want to use will not change
  435.                during a printout, you can request it in the LQ
  436.                command line rather than using control sequences.
  437.                For example,
  438.                  LQ C3   turns on character set number three (out
  439.                          of the four in memory) as an alternative
  440.                          to
  441.                  <ESC> <ESC> 3  within your document.
  442.  
  443.           A few additional comments on option 3 are in order.
  444.           Even if you want to switch back and forth between
  445.           character sets within a document, you may be able to
  446.           get by without entering control codes yourself.  Most
  447.           word processors have a way of turning on italics; since
  448.           the italic set is expected to be the second of LQ's
  449.           four sets, you can change to any second set by turning
  450.           on italics.  If you want to use this method, have LQ
  451.           load the desired alternate character set with a command
  452.           such as
  453.                LQ C2'SANSSER'
  454.           (which loads SANSSER.SET as character set number 2,
  455.           replacing italics).
  456.  
  457.           Control functions available in LQ.
  458.  
  459.                Following is a list of LQ functions which may be
  460.           used or changed within a document using control
  461.           sequences.  Those functions which can be renamed (with
  462.           different control sequences which will have the same
  463.           effect) are indicated with an asterisk; the renaming is
  464.           done in a 'configuration file' (see Section 5).
  465.           Each control sequence is shown in two forms: the
  466.           sequence of keys to press, then the corresponding
  467.           sequence of (decimal) ASCII codes.  For example,
  468.             <ESC> 'E' = 27,69
  469.           indicates that the sequence consists of the escape key
  470.           code followed by the code for the capital E character.
  471.  
  472.  
  473.           Control sequences                                     7
  474.  
  475.           * Turn on boldface:
  476.             <ESC> 'E' = 27,69  or  <ESC> 'G'
  477.  
  478.           * Turn off boldface:
  479.             <ESC> 'F' or <ESC> 'H'
  480.  
  481.           * Turn on italics (character set #2):
  482.             <ESC> '4'
  483.  
  484.           * Turn off italics (turn on set #1):
  485.             <ESC> '5'
  486.  
  487.           * Turn on double-wide print:
  488.             <Ctrl N> = 14
  489.  
  490.           * Turn off double-wide print:
  491.             <Ctrl T> = 20
  492.  
  493.           * Turn on underline:
  494.             <ESC> '-' #  = 27,45,#    where # corresponds to any
  495.              code except 0 or '0'.  For example, use
  496.              <ESC> '-' '1' = 27,45,49.
  497.  
  498.           * Turn off underline:
  499.             <ESC> '-' #  = 27,45,#    where # corresponds to
  500.              either '0' or 0.  For example, use <ESC> '-' '0 =
  501.              27,45,48.
  502.  
  503.           * Superscript:
  504.             <ESC> 'S' # = 27,83,#   where # corresponds to '0' or
  505.             0.  For example, <ESC> 'S' '0' = 27,45,48.
  506.  
  507.           * Subscript:
  508.             <ESC> 'S' # = 27,83,#   where # corresponds to any
  509.              code except 0 or '0'.  For example, use <ESC> 'S'
  510.              '1' = 27,45,49.
  511.  
  512.           * Superscript/subscript off:
  513.             <ESC> 'T' = 27,84
  514.  
  515.             Turn on proportional spacing:
  516.             <ESC> <ESC> 'P' = 27,27,80
  517.  
  518.             Turn off proportional spacing:
  519.             <ESC> <ESC> 'Q' = 27,27,81
  520.  
  521.             Turn on triple-high (large) characters in the current
  522.             set:
  523.             <ESC> <ESC> 'L' = 27,27,76
  524.              (The large mode stays on for the entire line
  525.              regardless of where in the line it was turned on,
  526.              and the mode is turned off automatically at the end
  527.              of the line.)
  528.  
  529.             Switch to character set n (1 <= n <= 4):
  530.             <ESC> <ESC> 'n'.  For example, <ESC> <ESC> '3' =
  531.              27,27,51  turns on character set number 3.
  532.           8                                     Control sequences
  533.  
  534.  
  535.             Advance platen a little to put tension on paper
  536.              (recommended for preceding first line of printout;
  537.              this function is performed automatically when the
  538.              F(ile) option is used.):
  539.             <ESC> <ESC> 'B' = 27,27,66
  540.  
  541.             Wait for key to be pressed at page breaks:
  542.             <ESC> <ESC> 'W' = 27,27,87
  543.  
  544.             Don't wait at page breaks (the default):
  545.             <ESC> <ESC> 'X' = 27,27,88
  546.  
  547.             Set line space to n units (where one unit is either
  548.              1/144" or 1/216" depending on the smallest line
  549.              advance your printer supports):
  550.             <ESC> <ESC> 'S' # = 27,27,83,#
  551.              where # is the number (from 1 to 255) of increments
  552.              desired.  For example, the smallest Epson line
  553.              advance is 1/216", so <ESC> <ESC> 'S' '$' =
  554.              27,27,83,36 sets the line space to 36/216" = 1/6".
  555.              It is generally easier to use the L(ines per page)
  556.              parameter when activitating LQ to determine the
  557.              number of lines on an 11" page.
  558.  
  559.           Other control codes.
  560.  
  561.                Three additional control codes are recognized by
  562.           LQ: 10 (line feed), 12 (form feed) and 13 (carriage
  563.           return).  All other control codes (ASCII codes less
  564.           than 28) besides those listed above (or the substitutes
  565.           given in a parameter file) are ignored.  It is unlikely
  566.           that your word processor or other application program
  567.           will insert such codes without your having explicitly
  568.           requested them, so you should not have any unpleasant
  569.           surprises in store.  However, just in case you see an
  570.           occasional mystery character in your printouts, here is
  571.           what could happen: if your word processor puts the
  572.           sequence <ESC> 'A' in your text, expecting some
  573.           response from your printer, the <ESC> would be stripped
  574.           by LQ but the 'A' would be printed.  If the <ESC> 'A'
  575.           corresponds to a needed printer function, you may need
  576.           to specify it in a configuration file.
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.           LQ parameters                                       9
  592.  
  593.           4. The LQ parameter line.
  594.  
  595.                The easiest way to set one-shot options LQ is in
  596.           the command line typed when LQ is installed.  For
  597.           example if you want proportional spacing for all your
  598.           printing,
  599.                LQ MP
  600.           will install LQ with the proportional mode turned on.
  601.           The 'LQ' file must be loaded each time an LQ command is
  602.           given, so if LQ is not on the default drive, give the
  603.           full path name for LQ, e.g. B:LQ MP (if LQ is on the
  604.           disk in drive B).  You select as many options as you
  605.           like in a single line by separating parameters with
  606.           spaces.  For example,
  607.                LQ MPD F'MYFILE' P'CITOH' W
  608.           turns on proportional spacing, double-strike printing
  609.           for the file MYFILE, using the parameter file CITOH.LQP
  610.           and pausing at form feeds.  This section lists all
  611.           command line options.  Parameters are shown in upper
  612.           case, but you can mix upper and lower case freely.
  613.  
  614.           M
  615.             Sets one or more of the following modes:
  616.              P: proportional spacing,
  617.              W: double-wide printing,
  618.              D: double-strike printing.
  619.             For example, LQ MPDW could be used to set all three
  620.             modes.  Modes omitted default to the opposite state.
  621.  
  622.           C
  623.             Specifies a  character set in memory, or loads a new
  624.             set.  Four sets are embedded in LQ, and the first of
  625.             these is normally used as the default.  LQ C4 can be
  626.             used to switched to the fourth set; when used in this
  627.             way, 'C' can be followed by one of the digits 1,2,3,
  628.             4.  The standard sets installed in LQ are:
  629.               1 - MAIN.SET
  630.               2 - ITALIC.SET
  631.               3 - ROMAN
  632.               4 - GREEK
  633.             These defaults can be changed with the INSTLSET
  634.             program described in Section 7.  You can see a list
  635.             of all character sets on the LQ disk by typing DIR
  636.             *.SET at the DOS prompt '>'.
  637.  
  638.             If the 'C' option is followed by a file name, the
  639.             character set having this name is loaded to the
  640.             indicated set number.  For example,
  641.                       LQ C2'PRETTY'
  642.             would load the character set PRETTY.SET as set number
  643.             two (without switching to it).  The 'SET' suffix is
  644.             the default; you should stick with this naming
  645.             convention to maintain compatibility with the
  646.             character editor EDCHAR.  You can simultaneously load
  647.             a set and switch to it by using 'C' in both contexts;
  648.             e.g.,     LQ C2'PRETTY' C2.
  649.  
  650.           10                                      LQ parameters
  651.  
  652.             You can load all four sets in one line:
  653.                       LQ C1'FIRST' C2'SECOND' ...
  654.             You can also use path names in the file
  655.             specification:
  656.                       LQ C1'/MYDIR/FIRST'
  657.  
  658.           L
  659.             Sets the number of lines printed on a standard 11"
  660.             page.  The default is 66; LQ L70 changes this to 70.
  661.             The number entered must be from 1 to 99.  Spacing
  662.             between lines is micro-adjusted using the smallest
  663.             platen advance supported by your printer (1/216" or
  664.             1/144").
  665.  
  666.           S
  667.             Sets the space per line in units of the smallest
  668.             possible line advance.  For example, on an Epson
  669.             (which advances in multiples of 1/216"), the command
  670.             LQ S30 would set the distance between the tops of
  671.             successive lines to 30/216".  The 'L' parameter
  672.             generally offers an easier way of accomplishing the
  673.             same objective.
  674.  
  675.           W
  676.             Wait at page breaks.  Use this for printing with
  677.             single-sheet paper.  Insert a new sheet, align the
  678.             paper at the top, then press a key to resume
  679.             printing.
  680.  
  681.           B
  682.             Advance paper a little at the beginning.  If you are
  683.             just starting printing there is apt to be a little
  684.             'slack' in the paper feed; advancing just a little
  685.             fixes a potential blur on the first line of text.
  686.             This advance is performed automatically when the
  687.             F(ile) option is used.
  688.  
  689.           F'filename'
  690.             If you have a file named MYFILE, the command
  691.                       LQ F'MYFILE'
  692.             will print MYFILE without locking LQ into memory.
  693.             This is an important option if your computer doesn't
  694.             have enough memory to keep LQ resident, or if most of
  695.             your printing is in draft mode.  The file to be
  696.             printed should be a standard text file, possibly
  697.             containing some of the control sequences described in
  698.             Section 3.
  699.  
  700.           P'filename'
  701.             If your printer is an Epson or close compatible, you
  702.             will never need this option.  If your printer behaves
  703.             differently from an Epson in a way which 'surprises'
  704.             LQ, you will need to use a parameter file to
  705.             communicate these differences.  The default suffix
  706.             for such a file is LQP; to see a list of such files
  707.             insert the LQ disk and type DIR *.LQP.  Hopefully
  708.             your printer (or a compatible) will be listed; if
  709.           LQ parameters                                      11
  710.  
  711.             not, read Section 5 for directions for creating
  712.             a new parameter file.
  713.             Example: LQ P'CITOH' loads the parameters (from
  714.             CITOH.LQP) for a C. Itoh printer.
  715.  
  716.             One class of non-Epson printers can be accomodated
  717.             without creating a parameter file.  The Star Gemini
  718.             line acts almost like an Epson except that the
  719.             minimum line feed supported is 1/144" instead of
  720.             1/216".  To address this special case, you can enter
  721.                            LQ P=1  .
  722.  
  723.           OFF
  724.             If LQ is currently resident, LQ OFF restores your
  725.             printer to its normal operation.  The space occupied
  726.             by LQ in your operating system is not made available,
  727.             but if LQ is turned on again with another LQ command
  728.             no additional memory is used for the program.
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.           12                                  Configuration files
  769.  
  770.           5. Creating or modifying a configuration file.
  771.  
  772.                If your printer is compatible with an Epson or
  773.           another printer for which a configuration file (with
  774.           suffix LQP) exists on the LQ disk, just follow the
  775.           directions in Section 5 for letting LQ know what you
  776.           have.  If neither the built-in configuration nor any of
  777.           the LQP alternatives work, you will have to write your
  778.           own configuration file.  If you have problems, send us
  779.           a copy of the control code section of your printer
  780.           manual and we will try to write the file for you.  For
  781.           LQ to work properly, your printer must support
  782.             1. a graphics mode in which 8 pins of the print head
  783.                can be individually controlled, and
  784.             2. a minimum line advance of either 1/216" or 1/144".
  785.           In addition, the graphics mode must be intialized with
  786.           a control sequence telling the printer how much
  787.           subsequent data will be in graphics mode.  A prominent
  788.           counterexample is the Okidata, which
  789.             1. controls only 7 pins in graphics mode, and
  790.             2. uses one control sequence to turn graphics on and
  791.                another to turn it off.
  792.           All other dot matrix printers we have seen can run LQ,
  793.           but we can't get our hands on all the brands out there.
  794.  
  795.                A configuration file is a text file named with a
  796.           suffix of LQP which contains lines typically starting
  797.           with a symbol indicating a definition category,
  798.           followed by a letter specifying the function to be set,
  799.           then the '=' character, then a word or sequence of
  800.           characters and numbers giving the definition itself.
  801.           For example,
  802.                %A=27,'E'
  803.           indicates that emphasized print will be turned on with
  804.           the <ESC> 'E' sequence (that normally used by the
  805.           Epson).  A control sequence is a list of codes and/or
  806.           characters separated by commas; characters are put
  807.           within quotes (one pair of single quotes per character)
  808.           and codes are given as decimal numbers.  The definition
  809.                %A=27,69
  810.           is equivalent to that above since 69 is the ASCII code
  811.           for 'E'.  The leading symbol indicates one of the
  812.           following categories:
  813.                % - a control sequence for a mode definition,
  814.                $ - one of the words TRUE, FALSE,
  815.                # - a decimal number.
  816.           A line starting with any other symbol is treated as a
  817.           comment.
  818.  
  819.                Here is the information LQ needs (any one of these
  820.           omitted defaults to the Epson value):
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.           Configuration files                                  13
  828.  
  829.                  % parameters.
  830.  
  831.             %A - control sequence for turning on emphasized
  832.                  print,
  833.             %B - sequence for turning off emphasized print,
  834.             %C - sequence for turning on double-strike print,
  835.             %D - sequence for turning off double-strike print,
  836.             %E - sequence for turning on italics,
  837.             %F - sequence for turning off italics,
  838.             %G - sequence for turning on double-wide print,
  839.             %H - sequence for turning off double-wide,
  840.             %I - sequence for turning on underline mode,
  841.             %J - sequence for turning off underline mode,
  842.             %K - sequence for turning on superscript,
  843.             %L - sequence for turning on subscript,
  844.             %M - sequence for turning off superscript/subscript,
  845.             %N - prefix for turning on high-resolution graphics.
  846.                  For example, the Epson MX 80 manual describes
  847.                  its high-resolution mode as follows:
  848.                  <ESC> L  Sets dot graphics mode to 960 dots per
  849.                           8" line.
  850.                           Format: <ESC> 'L' N1 N2, N1 and N2
  851.                           determine line length.  Line length =
  852.                           N1 + 256*N2
  853.                           1 <= N1 <= 255, 1 <= N2 <= 255
  854.                  Thus you would enter the prefix in your
  855.                  configuration file as %N=27,'L' or %N=27,76.
  856.                  (You would also set the number of graphics bytes
  857.                  to 2 with #A=2, and non-ASCII (binary) number
  858.                  format with $B=FALSE.  See below.)
  859.                  If you have several graphics densities to choose
  860.                  from, pick the one closest to 960 dots per 8"
  861.                  line (120 dots per inch).
  862.             %O - In a similar fashion, %O gives the prefix used
  863.                  to set line feeds in units of the smallest
  864.                  possible increment.  Again, here is the
  865.                  appropriate material from the Epson manual:
  866.                  <ESC> 3  Sets line spacing to N/216".  Format:
  867.                           <ESC> '3' N, 1 <= N <= 255
  868.                  You would enter %O=27,'3' (and set the number of
  869.                  line feed bytes with #B=1).
  870.             %P - The control sequence used to put your printer in
  871.                  'unidirection' mode.  Most dot matrix printers
  872.                  print in both directions to speed up output, but
  873.                  the resulting characters are apt to vary in
  874.                  alignment.
  875.  
  876.             %Q - The sequence of characters you would like sent
  877.                  to your printer when LQ is disabled with the LQ
  878.                  OFF option.  This should include an appropriate
  879.                  line feed setting and a return to bidirection
  880.                  printing.  Since the printer is reset to its
  881.                  default settings when its power is turned off
  882.                  and on, you will probably have reset the printer
  883.                  yourself without using this parameter.
  884.  
  885.  
  886.           14                                  Configuration files
  887.  
  888.             %R - The sequence of characters you would like sent
  889.                  at the start of each line printed by LQ.  Epson-
  890.                  compatible printers don't need this parameter,
  891.                  but it can be very useful for other printer
  892.                  types.  For example, the C. Itoh doesn't have a
  893.                  separate 'high-resolution' graphics mode;
  894.                  graphics printing functions in the last
  895.                  character pitch (pica, elite, compressed,...)
  896.                  set.  The most appropriate pitch is compressed;
  897.                  %R=27,'Q' sets this at the start of each line.
  898.  
  899.                  $ parameters.
  900.  
  901.             $A - You control 8 pins on the print head in graphics
  902.                  mode.  The pins correspond to the numbers
  903.                  1,2,4,8,16,32,64,128; for example, to fire the
  904.                  two pins corresponding to the numbers 2 and 16,
  905.                  the code 18 is sent to the printer.  If the
  906.                  highest pin corresponds to 1 and the lowest to
  907.                  128, set $A=TRUE; if the order is reversed, set
  908.                  A$=FALSE.
  909.  
  910.             $B - There are two ways various printers accept
  911.                  numeric values: ASCII and binary.  To indicate
  912.                  to an Epson printer that 300 graphics positions
  913.                  are about to be printed, the prefix
  914.                   <ESC>,'L',44,1
  915.                  is sent.  The numbers 44 and 1 are combined as
  916.                  44 + 256*1 to obtain the number 300; this is the
  917.                  binary format.  On many other brands of printers
  918.                  the number 300 would be sent as '3','0','0' or
  919.                  '0','3','0','0' in ASCII format.  Set $B=TRUE
  920.                  for ASCII or $B=FALSE for binary.
  921.  
  922.             $C - Set $C=TRUE if the minimum line space your
  923.                  printer will accept is 1/216"; if this value is
  924.                  1/144", set $C=FALSE.
  925.  
  926.                  # parameters.
  927.  
  928.             #A - The number of bytes after the graphics prefix
  929.                  (specified with %N) used to set the number of
  930.                  bytes expected by the printer.  For example, to
  931.                  print 300 bytes in high-resolution graphics you
  932.                  first send the Epson the sequence
  933.                  <ESC>,'L',44,1; since the prefix takes up two of
  934.                  these four bytes, the remaining two determine
  935.                  the setting #A=2.  The same task on a C. Itoh
  936.                  requires sending <ESC>,'S','0','3','0','0', so
  937.                  you would set #A=4.
  938.  
  939.             #B - The number of bytes after the line feed prefix
  940.                  (specified with %O) to determine the space
  941.                  advanced by a line feed.  (See #A.)
  942.  
  943.  
  944.  
  945.           Configuration files                                  15
  946.  
  947.           Creating the configuration file.
  948.  
  949.                Any setting omitted in a configuration file
  950.           defaults to the corresponding Epson value; see the
  951.           EPSON.LQP listing below.
  952.  
  953.                Now that you know what to put in your config-
  954.           uration file, how do you actually create one?  Any
  955.           screen or line editor will do; you will probably want
  956.           to use your accustomed word processor.  If you have no
  957.           other alternative, you can always use the EDLINE line
  958.           editor which comes with DOS.  Just make sure that you
  959.           create a standard ASCII file, not a file in a special
  960.           non-ASCII format used internally by your program.  To
  961.           see if you can make such a file, try writing a 2-line
  962.           test file and store it under the name TESTFILE.  Then
  963.           (at the DOS prompt '>') enter TYPE TESTFILE; if the
  964.           lines look right on your screen, you are probably in
  965.           luck.  Check your word processor index under ASCII for
  966.           details.
  967.  
  968.                If you have an unusual printer and succeed in
  969.           creating a new configuration file for it, please send
  970.           us a listing of your file.  In return, if your
  971.           configuration is significantly different from those we
  972.           already have on record we will send you a disk with all
  973.           current LQ character fonts on it.
  974.  
  975.           The EPSON.LQP configuration file.
  976.  
  977.                If you are using an Epson printer or close
  978.           compatible you should never need a configuration file;
  979.           all needed parameters are already set by default.
  980.           However, if you are creating a new configuration file
  981.           for a different printer it is instructive to look at
  982.           the EPSON.LQP file which lists the Epson parameters;
  983.           the form of the file may be helpful, and you should
  984.           know what the defaults are in case you omit a parameter
  985.           line.  Here are the Epson values:
  986.             {emphasized on:}
  987.             %A=27,'E'
  988.             {emphasized off:}
  989.             %B=27,'F'
  990.             {double-strike on:}
  991.             %C=27,'G'
  992.             {double-strike off:}
  993.             %D=27,'H'
  994.             {italics on:}
  995.             %E=27,'4'
  996.             {italics off:}
  997.             %F=27,'5'
  998.             {double wide on:}
  999.             %G=14
  1000.             {double wide off:}
  1001.             %H=20
  1002.  
  1003.  
  1004.           16                                  Configuration files
  1005.  
  1006.             {underline on:}
  1007.             %I=27,'-',255
  1008.               {the 255 code will match any 1-byte value except
  1009.                for 0 and '0'=48.  Likewise, 0 matches 0 or
  1010.                '0'=48.  This means you can turn off underlining
  1011.                in a document with the sequence <ESC> '-' '0',
  1012.                which is much easier to insert than <ESC> '-' 0.}
  1013.             {underline off:}
  1014.             %J=27,'-',0
  1015.             {superscript on:}
  1016.             %K=27,'S',0
  1017.             {subscript on:}
  1018.             %L=27,'S',255
  1019.             {superscript/subscript off:}
  1020.             %M=27,'T'
  1021.             {hi-res graphics prefix:}
  1022.             %N=27,'L'
  1023.             {set line feed:}
  1024.             %O=27,'3'
  1025.             {unidirection:}
  1026.             %P=27,'U',1
  1027.             {restore:}
  1028.             %Q=27,'U',0,27,'2'
  1029.             {start each line with:}
  1030.             %R=
  1031.             {no sequence needed}
  1032.  
  1033.             {upsidedown:}
  1034.             $A=FALSE
  1035.             {numbers in ASCII:}
  1036.             $B=FALSE
  1037.             {min linefeed=1/216?}
  1038.             $C=TRUE
  1039.  
  1040.             {how many bytes for graphics #?}
  1041.             #A=2
  1042.             {how many bytes for linefeed #?}
  1043.             #B=1
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.           Printing tips                                        17
  1064.  
  1065.           6. Tips for better printouts.
  1066.  
  1067.                LQ obtains its high quality print by making three
  1068.           passes over each line, placing dots at very precise
  1069.           positions.  Any 'play' in the paper can disrupt this
  1070.           precision and blur a line of print.  To keep the
  1071.           alignment precise, it we recommend that you use
  1072.           friction feed if possible, even if you are using pin-
  1073.           feed paper.  LQ works fine without friction feed, but
  1074.           you must make certain that the paper feeds evenly and
  1075.           that there is uniform tension on the paper.
  1076.  
  1077.                As previously mentioned, the first line of print
  1078.           is something of a special case.  When your printer is
  1079.           first turned on there is not apt to be sufficient
  1080.           tension on the platen to obtain the needed precision on
  1081.           the first line.  This problem is solved by advancing
  1082.           the platen a negligible distance; this is done
  1083.           automatically when you use the F option for printing
  1084.           files.  Otherwise, you can use one of the following
  1085.           approaches:
  1086.             1. When first installing LQ, include the B(eginning)
  1087.                parameter: e.g., LQ B.  (The printer must first
  1088.                have been turned on for this to have any effect.)
  1089.             2. Insert the sequence <ESC> <ESC> 'B' at the start
  1090.                of the document you want to print.
  1091.             3. Start your document with a blank line.
  1092.  
  1093.                Proportional spacing can improve the appearance of
  1094.           a docoument, but this mode must be used with caution.
  1095.           Since extra 'white space' between characters is removed
  1096.           and since the amount of such space varies considerably
  1097.           (e.g. compare the characters 'i' and 'w'), tables of
  1098.           data can be distorted.  For example, if the two lines
  1099.                iiii            xxxx
  1100.                wwww            yyyy
  1101.           were printed with proportional spacing, the 'yyyy'
  1102.           would be further left than 'xxxx'.  One way to avoid
  1103.           this problem is to turn proportional spacing off (with
  1104.           <ESC> <ESC> 'Q') just before the table and back on
  1105.           (<ESC> <ESC> 'P') at the end of the table.
  1106.  
  1107.                Another tip for improving output quality concerns
  1108.           printing triple-high characters.  Because dots are
  1109.           spaced further apart when printing these large
  1110.           characters, the print will appear lighter.  To keep the
  1111.           print density uniform, we recommend that you set
  1112.           double-strike print on when printing large characters.
  1113.  
  1114.                Most LQ modes are enhancements of familiar print
  1115.           styles, so your word processor should not require
  1116.           special consideration.  However, triple-high characters
  1117.           will definitely come as a surprise to any program which
  1118.           thinks it is counting 1/6" lines; you will use up a
  1119.           sheet of paper three times as fast as your word
  1120.           processor thinks you are.  To fix this, you can change
  1121.  
  1122.           18                                        Printing tips
  1123.  
  1124.           the number of lines per page in your word processor, or
  1125.           take charge yourself in other ways.  One compromise was
  1126.           made to keep margins consistent:  if the string
  1127.              '       This is a test.'
  1128.           (7 spaces preceding 'This') is printed in 'large
  1129.           character' mode, the leading spaces are printed as
  1130.           normal characters.  This lets you set the margin to a
  1131.           fixed value in your word processor rather than worrying
  1132.           about whether the margin is in terms of large or
  1133.           regular spaces.
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.           Character sets                                       19
  1182.  
  1183.           7. Character sets available in LQ.
  1184.  
  1185.                The following list of LQ character sets will
  1186.           almost certainly be incomplete; new sets are being
  1187.           created on a regular basis.  To see a list of all
  1188.           character sets on the LQ disk, type DIR *.SET.  (These
  1189.           sets will all appear the same if you are printing these
  1190.           instructions yourself.  If you have an Epson-compatible
  1191.           printer you can see a printed copy of all character
  1192.           sets on the LQ distribution disk by typing PRINSETS.)
  1193.  
  1194.  
  1195.           MAIN.SET
  1196.                    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO
  1197.                   PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
  1198.  
  1199.           ITALIC.SET
  1200.                    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO
  1201.                   PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
  1202.  
  1203.           ROMAN.SET
  1204.                    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO
  1205.                   PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
  1206.  
  1207.           GREEK.SET
  1208.                    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO
  1209.                   PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
  1210.  
  1211.           SANSSER.SET
  1212.                    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO
  1213.                   PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
  1214.  
  1215.           PALATINO.SET
  1216.                    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO
  1217.                   PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
  1218.  
  1219.           Changing LQ's default character sets.
  1220.  
  1221.                The default sets installed in LQ are
  1222.               1 - MAIN.SET
  1223.               2 - ITALIC.SET
  1224.               3 - ROMAN
  1225.               4 - GREEK
  1226.           Greek letters are great for scientific applications but
  1227.           may never be needed by some users.  You can change the
  1228.           list of fonts which are loaded automatically as part of
  1229.           LQ with the INSTLSET program.  First make certain you
  1230.           have a backup of LQ.COM, then insert a disk with the
  1231.           following files in the default drive:
  1232.                LQ.COM
  1233.                INSTLSET.COM
  1234.                all character sets desired
  1235.           (You can copy all character sets from drive A to drive
  1236.           B by typing COPY A:*.SET B:.)  A copy of the original
  1237.           distribution disk fits the bill, or you can transfer
  1238.           these files to a separate work disk.  Now type INSTLSET
  1239.  
  1240.           20                                       Character sets
  1241.  
  1242.           and follow the instructions.  The basic idea is to
  1243.           choose (as often as desired) a character set from the
  1244.           list of sets on a disk and then install it as set
  1245.           number 1,2,3 or 4 in LQ.  When you have finished you
  1246.           will be given a chance to make these changes permanent.
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.           Editing character sets                               21
  1300.  
  1301.           8. Editing character sets: the EDCHAR program.
  1302.  
  1303.                Sooner or later you will probably want to modify
  1304.           one of the character sets provided with LQ, or make a
  1305.           new set from scratch.  For example, you may need a
  1306.           couple of special technical symbols occasionally, or
  1307.           you may fall in love with an altogether new font.  The
  1308.           EDCHAR program included on the LQ disk offers a
  1309.           convenient way to edit characters in the format
  1310.           expected by LQ.  The basic sequence is to run the
  1311.           program, specify the character set you want to edit
  1312.           (which may be an existing set or a new one), edit one
  1313.           or more characters corresponding to the ASCII codes 32-
  1314.           127, then save the revised (or created) set.  EDCHAR
  1315.           also lets you move characters from one set to another
  1316.           easily.
  1317.  
  1318.                To get started simply insert the LQ disk and type
  1319.           EDCHAR.  If you want to edit an existing set, you will
  1320.           want to load it now; if you are creating a new set, you
  1321.           can skip this step.  Press 'L' to get the following
  1322.           L(oad) submenu:
  1323.             1. Load main character set.
  1324.             2. Load auxiliary character set.
  1325.             3. Return to Character Editor.
  1326.           If you choose one of the first two options you are
  1327.           shown a list of all character sets in the current
  1328.           directory, and you are given a chance to select a set
  1329.           or to change the directory from which you will select a
  1330.           set.  For example, if you enter '\MYDIR\', the path
  1331.           will be changed to the indicated directory and all
  1332.           character sets (files ending in '.SET') in this new
  1333.           directory will be listed.  Similarly, if the font you
  1334.           want is in the main directory of drive B you would
  1335.           simply enter 'B:'.  You can browse through all your
  1336.           directories in this fashion, and when you find the one
  1337.           containing the set you want just type the set's name.
  1338.           The set will be loaded into memory as the main or
  1339.           auxiliary set depending on your previous menu
  1340.           selection.  The main difference between these two
  1341.           categories is that the main set can be altered but the
  1342.           auxiliary set cannot.  The only reason to use an
  1343.           auxiliary set at all is to transfer characters to the
  1344.           main set.
  1345.  
  1346.                Let's assume that you have loaded a main and/or
  1347.           auxiliary character set if necessary and that you are
  1348.           ready to edit a character.  Press 'G' to obtain the
  1349.           G(et) submenu:
  1350.             1. Get character from current set.
  1351.             2. Get character from auxiliary set.
  1352.             3. Edit new character.
  1353.             4. Return to Character Editor.
  1354.           If you choose one of options 1 - 3, you will be
  1355.           prompted to enter the ASCII code of the character or
  1356.           the character (preceded by a single quote) itself.  For
  1357.  
  1358.           22                               Editing character sets
  1359.  
  1360.           example, you can specify the letter 'A' by entering the
  1361.           code 65 or by entering 'A.  If you selected option 1 or
  1362.           2, you will see the existing character from the
  1363.           appropriate set ready for editing; if you choose option
  1364.           3 you will see a clear edit window.  (See Figure 1 for a
  1365.           typical display.)  A character is edited as a 24 X 10
  1366.           matrix of dots, each of which is turned on or off.  You
  1367.           can use the arrow keys along with the Home, End, Pg Up
  1368.           and Pg Dn keys to position the cursor.  Pressing the
  1369.           space bar toggles the state of the dot under the
  1370.           cursor.  At any time you can also select any of the
  1371.           menu options listed on the right of the screen.
  1372.  
  1373.             0   1   2   3   4   5   6   7   8   9      Edit character set:
  1374.           A████████████████████████████            A    C:\TURBO\main
  1375.           B████████████████████████████████        B
  1376.           C    ████░░░░                ████████    C   Auxiliary set:
  1377.           D    ████                        ████    D
  1378.           E    ████                        ████    E
  1379.           F    ████                        ████    F   Edit character B
  1380.           G    ████                        ████    G        code =  66
  1381.           H    ████                    ████████    H
  1382.           I    ████                ████████        I
  1383.           J    ████████████████████                J   Options:
  1384.           K    ████████████████████                K
  1385.           L    ████                ████████        L   C)lear character
  1386.           M    ████                    ████████    M   B)ackup character
  1387.           N    ████                        ████    N   R)estore character
  1388.           O    ████                        ████    O   G)et character
  1389.           P    ████                        ████    P   P)ut character
  1390.           Q    ████                        ████    Q   L)oad character set
  1391.           R    ████                    ████████    R   S)ave character set
  1392.           S████████████████████████████████        S   W)rite char to printer
  1393.           T████████████████████████████            T   Q)uit
  1394.           U                                        U
  1395.           V                                        V
  1396.           W                                        W
  1397.           X                                        X
  1398.  
  1399.                                   Figure 1
  1400.  
  1401.                When the character has been edited to your
  1402.           satisfaction, you can put it into the main character
  1403.           set with the P(ut) option.  You will be given a chance
  1404.           to change the code under which the character will be
  1405.           stored, but more than likely you will use the default:
  1406.           the code you used with the G(et) command.
  1407.  
  1408.                There are three levels of storage used in EDCHAR.
  1409.           The ultimate (and only safe) storage site is your
  1410.           disk, and only complete sets, not individual
  1411.           characters, are saved as files on disk.  There are also
  1412.           the main and/or auxiliary character sets in your
  1413.           computer's volatile memory; since the power may flicker
  1414.           at any time, you should backup a set you are editing on
  1415.           a regular basis.  Finally, there is the individual
  1416.           character being edited: modifying this character
  1417.           Editing character sets                               23
  1418.  
  1419.           affects neither the set in memory nor the set on disk.
  1420.           Only when you P(ut) the character to a set is the set
  1421.           in memory changed, and only when you S(ave) the set in
  1422.           memory is the set on disk changed.
  1423.  
  1424.                When editing a character, you have at your
  1425.           disposal the following options:
  1426.  
  1427.             C)lear character - pressing 'C' blanks the character
  1428.               matrix, but doesn't affect the corresponding
  1429.               character in the set being edited.  (Remember, only
  1430.               the P(ut) command changes that.)
  1431.  
  1432.             B)ackup character - pressing 'B'makes a copy in
  1433.               memory of the character definition currently
  1434.               displayed.
  1435.  
  1436.             R)estore character is the reverse of backup - the
  1437.               last character definition backed up with the 'B'
  1438.               option replaces that being displayed.
  1439.  
  1440.             Backup and restore let you experiment with a
  1441.             character definition without altering a set on disk.
  1442.  
  1443.             S)ave character set - pressing 'S' lets you save the
  1444.               set being edited under the name used for loading
  1445.               the set, or under any other name.  You are prompted
  1446.               to enter the name of the set or the path for
  1447.               saving.  You can overwrite the previous version
  1448.               simply by pressing return, or you can create a
  1449.               separate second version by changing the path or
  1450.               name.  You will want to use the S(ave) option often
  1451.               since it provides cheap insurance against power
  1452.               fluctuation and other perils to your data.
  1453.  
  1454.             W)rite character lets you see how your character
  1455.               looks on paper if you have an Epson-compatible
  1456.               printer attached.  You will be prompted to turn on
  1457.               your printer, then the character being displayed
  1458.               will be printed in LQ mode.  (LQ should not be
  1459.               installed in memory if you use this option.)  Note
  1460.               that while LQ works with printers which are not
  1461.               Epson-compatible (through the use of LQP
  1462.               configuration files), EDCHAR does not.  This simply
  1463.               means that if you want to see your new characters
  1464.               on paper, you may have to wait until you exit
  1465.               EDCHAR and run LQ.
  1466.  
  1467.             Q)uit prompts you to make certain you're serious,
  1468.               then returns to DOS.
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.           24                               Editing character sets
  1477.  
  1478.           There is an additional choice not shown on the screen.
  1479.           If you press <Ctrl C>, you will be given the following
  1480.           menu:
  1481.               1. Center character.
  1482.               2. Center entire set.
  1483.               3. Return to Character Editor.
  1484.           Selecting the first option centers the character
  1485.           definition on the screen, while choosing the second
  1486.           centers all of the character definitions in the main
  1487.           character set.  If characters are not centered then
  1488.           spacing within words can appear irregular; it is always
  1489.           a good idea to center the entire set when you are
  1490.           finished editing it.
  1491.  
  1492.           Tips on editing character sets.
  1493.  
  1494.                Make certain that you use the same 'base lines' for
  1495.           all the characters in a given set, so that the
  1496.           characters will line up properly when printed.  The
  1497.           following should be aligned:
  1498.             the base of characters without descenders,
  1499.             the top of lower case letters such as 'a' and 'c',
  1500.             the top of upper case letters.
  1501.  
  1502.                If you want to create a new font, you may want to
  1503.           work from an existing font.  For example, you might
  1504.           reuse the punctuation symbols but change the letters
  1505.           and numbers.  To do this, copy (at the DOS prompt) the
  1506.           set to be edited to a new name:
  1507.            A> COPY OLD.SET NEW.SET.
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529.  
  1530.  
  1531.  
  1532.  
  1533.  
  1534.  
  1535.           Editing character sets                               25
  1536.  
  1537.           Now you can run EDCHAR and edit the new set without
  1538.           risking your old set.  The same thing can be
  1539.           accomplished from within EDCHAR by loading a set,
  1540.           editing it, then saving it to a different name, but you
  1541.           must be sure to enter the new name or your old set will
  1542.           be lost.
  1543.  
  1544.  
  1545.  
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551.  
  1552.  
  1553.  
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.  
  1594.           26                                      About Shareware
  1595.  
  1596.           Appendix A. About 'Shareware'.
  1597.  
  1598.                'Shareware' is a relatively new means of software
  1599.           distribution with several advantages to you the
  1600.           consumer.  The complete package including this
  1601.           instruction manual is contained on a single diskette
  1602.           which may be freely copied and distributed.  Word of
  1603.           mouth provides a more accurate and less expensive way
  1604.           of making a product known than magazine advertisements,
  1605.           and the savings keep LQ's cost down.
  1606.  
  1607.                Shareware does not mean 'public domain'.
  1608.           Distribution is permitted only if the package stays
  1609.           intact; all files should be passed on in unmodified
  1610.           form.
  1611.  
  1612.                If you find LQ of use, you are encouraged to
  1613.           register.  Your registration fee of $35 will provide
  1614.           the following benefits:
  1615.  
  1616.             1. A current version of LQ including all available
  1617.                character sets,
  1618.             2. a mail-in card for a future version of LQ,
  1619.             3. a $10 commission each time someone registers from
  1620.                one of your copies,
  1621.             4. telephone support for your technical questions.
  1622.  
  1623.           To register, phone (with MC or VISA) (704) 264-6906 or
  1624.           mail payment to:
  1625.  
  1626.                     Granny's Old-Fashioned Software
  1627.                     Rt 4, Box 216
  1628.                     Boone, NC 28607
  1629.  
  1630.           North Carolina residents please add 4.5%.
  1631.  
  1632.           Please include the registration number from the upper
  1633.           right of LQ's initial display so that we can reimburse
  1634.           the person from whom your copy originated.
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.           Coming attractions                                   27
  1654.  
  1655.           Appendix B. Coming attractions.
  1656.  
  1657.                Version 2.0 of LQ is currently in the works and
  1658.           promises some significant enhancements:
  1659.  
  1660.             More LQP files to support additional printers
  1661.             automatically,
  1662.  
  1663.             a print-spooler which will work efficiently with LQ,
  1664.  
  1665.             support for generating your own letterheads,
  1666.  
  1667.             a utility to help 'digitize' printed fonts,
  1668.  
  1669.             several additional fonts.
  1670.  
  1671.  
  1672.  
  1673.  
  1674.  
  1675.  
  1676.  
  1677.  
  1678.  
  1679.  
  1680.  
  1681.  
  1682.  
  1683.  
  1684.  
  1685.  
  1686.  
  1687.  
  1688.  
  1689.  
  1690.  
  1691.  
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.           28                                          ASCII codes
  1713.  
  1714.           Appendix C. ASCII codes.
  1715.  
  1716.  
  1717.  
  1718.                 0                               32        SP
  1719.                 1        ^A                     33         !
  1720.                 2        ^B                     34         "
  1721.                 3        ^C                     35         #
  1722.                 4        ^D                     36         $
  1723.                 5        ^E                     37         %
  1724.                 6        ^F                     38         &
  1725.                 7        ^G                     39         '
  1726.                 8        ^H                     40         (
  1727.                 9        ^I                     41         )
  1728.                10        ^J                     42         *
  1729.                11        ^K                     43         +
  1730.                12        ^L                     44         ,
  1731.                13        ^M                     45         -
  1732.                14        ^N                     46         .
  1733.                15        ^O                     47         /
  1734.                16        ^P                     48         0
  1735.                17        ^Q                     49         1
  1736.                18        ^R                     50         2
  1737.                19        ^S                     51         3
  1738.                20        ^T                     52         4
  1739.                21        ^U                     53         5
  1740.                22        ^V                     54         6
  1741.                23        ^W                     55         7
  1742.                24        ^X                     56         8
  1743.                25        ^Y                     57         9
  1744.                26        ^Z                     58         :
  1745.                27       Esc                     59         ;
  1746.                28                               60         <
  1747.                29                               61         =
  1748.                30                               62         >
  1749.                31                               63         ?
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767.  
  1768.  
  1769.  
  1770.  
  1771.           ASCII codes                                          29
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777.  
  1778.                64         @                     96         `
  1779.                65         A                     97         a
  1780.                66         B                     98         b
  1781.                67         C                     99         c
  1782.                68         D                    100         d
  1783.                69         E                    101         e
  1784.                70         F                    102         f
  1785.                71         G                    103         g
  1786.                72         H                    104         h
  1787.                73         I                    105         i
  1788.                74         J                    106         j
  1789.                75         K                    107         k
  1790.                76         L                    108         l
  1791.                77         M                    109         m
  1792.                78         N                    110         n
  1793.                79         O                    111         o
  1794.                80         P                    112         p
  1795.                81         Q                    113         q
  1796.                82         R                    114         r
  1797.                83         S                    115         s
  1798.                84         T                    116         t
  1799.                85         U                    117         u
  1800.                86         V                    118         v
  1801.                87         W                    119         w
  1802.                88         X                    120         x
  1803.                89         Y                    121         y
  1804.                90         Z                    122         z
  1805.                91         [                    123         {
  1806.                92         \                    124         |
  1807.                93         ]                    125         }
  1808.                94         ^                    126         ~
  1809.                95         _                    127       Del
  1810.  
  1811.  
  1812.  
  1813.  
  1814.  
  1815.  
  1816.  
  1817.  
  1818.  
  1819.  
  1820.  
  1821.  
  1822.  
  1823.  
  1824.  
  1825.  
  1826.  
  1827.  
  1828.  
  1829.  
  1830.