home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 September / Simtel20_Sept92.cdr / msdos / printer / mpmpr2.arc / MPMPRINT.DOC < prev    next >
Text File  |  1988-01-25  |  61KB  |  1,392 lines

  1.  
  2.                             ╔╦╗╔═╗╔╦╗
  3.                             ║║║╠═╝║║║ - print  V2.2
  4.                                ║
  5.  
  6.                               (C) 1985, 1986, 1987
  7.  
  8.                           ╔╦╗╔═╗╔╦╗
  9.                           ║║║╠═╝║║║ enterprises, inc.
  10.                              ║
  11.  
  12.                           306 Park Avenue
  13.                           Wilmette, Illinois  60091
  14.  
  15.  
  16.          ╔╦╗╔═╗╔╦╗
  17.          ║║║╠═╝║║║ - print is a memory-resident utility that lets
  18.             ║        your Epson printer print virtually all of the
  19.                      characters available on your PC's screen.
  20.                      Supported Epson printers include the FX, MX, RX,
  21.                      EX, JX, LX and LQ series models.
  22.  
  23.                      Some characters that show on the screen of an IBM
  24.                      personal computer are actually printer control
  25.                      characters.  During screen prints, MPM-Print
  26.                      properly prints ALL characters that can be shown
  27.                      on the screen.
  28.  
  29.          ╔╦╗╔═╗╔╦╗
  30.          ║║║╠═╝║║║ - print also supports all of the pitch combinations
  31.             ║        available for the Epson printers.  If your
  32.                      software sets your printer to use compressed
  33.                      print, for example, then MPM-print will
  34.                      automatically print all of its characters using
  35.                      the compressed pitch.
  36.  
  37.          ╔╦╗╔═╗╔╦╗
  38.          ║║║╠═╝║║║ - print AUTOMATICALLY "connects" any of the PC's
  39.             ║        line drawing characters (like those used for the
  40.                      MPM logo) both horizontally and vertically, for
  41.                      any pitch or line spacing you set for your printer.
  42.  
  43.          ╔╦╗╔═╗╔╦╗
  44.          ║║║╠═╝║║║ - print is distributed as USER SUPPORTED SOFTWARE.
  45.             ║        If you find it useful, please register with
  46.                      MPM Enterprises, Inc.  Fees are:
  47.                         Registration ......................... $10.00
  48.                         Registration (including a diskette with
  49.                               the latest version) ............ $15.00
  50.  
  51.                      Commercial use without registration is prohibited.
  52.                      Multiple-copy prices and site licenses are
  53.                      available.
  54.  
  55.          ╔╦╗╔═╗╔╦╗
  56.          ║║║╠═╝║║║ - print is provided on an "as-is" basis, and no
  57.             ║        warranty is expressed or implied.  In no event
  58.                      shall MPM Enterprises, Inc., be liable for any
  59.                      commercial or non-commercial damage arising from
  60.                      the use of MPM-print.
  61.  
  62.          ╔╦╗╔═╗╔╦╗
  63.          ║║║╠═╝║║║ - print
  64.             ║
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                TABLE OF CONTENTS
  71.  
  72.  
  73.            INTRODUCTION .........................................  1
  74.  
  75.            USING MPM-PRINT ......................................  2
  76.  
  77.            PRINT PITCHES ........................................  4
  78.  
  79.            SCREEN PRINTS ........................................  5
  80.  
  81.            CONNECTED CHARACTERS .................................  6
  82.  
  83.            HOW MPM-PRINT WORKS ..................................  7
  84.  
  85.            SETTING MPM-PRINT ....................................  8
  86.  
  87.            TESTING .............................................. 12
  88.  
  89.            DISTRIBUTION ......................................... 13
  90.  
  91.            TECHNICAL NOTES
  92.                 SPEED ........................................... 14
  93.                 LOSING SPECIAL CHARACTERS ....................... 14
  94.                 SUPPORTED PRINTERS .............................. 15
  95.                 LQ SERIES PRINTERS .............................. 16
  96.                 EPSON CONTROL CODES ............................. 16
  97.                 ADDING CONTROL CODES
  98.                    (MODIFYING MPM-PRINT FOR COMPATIBLE PRINTERS)  16
  99.                 SOFTWARE CHECKS FOR MPM-PRINT ................... 18
  100.                 OTHER PRINT MODES ............................... 19
  101.                 SETTING PITCHES AT THE PRINTER .................. 20
  102.                 REINSTALLING MPM-PRINT .......................... 20
  103.                 PRINT SPOOLERS .................................. 20
  104.                 COMPATIBILITY ................................... 21
  105.  
  106.            ASCII CODES .................................... APPENDIX
  107.  
  108.  
  109.          ╔╦╗╔═╗╔╦╗
  110.          ║║║╠═╝║║║ - print                                      Page 1
  111.             ║
  112.  
  113.  
  114.          ╔╦╗╔═╗╔╦╗
  115.          ║║║╠═╝║║║ - print is a utility which allows an Epson printer
  116.             ║              to print virtually ALL of the characters
  117.                            available on your PC's screen.  MPM-print
  118.          works in a way that is completely transparent to you and to
  119.          any program or operation on the computer (including screen
  120.          prints using the PrtSc key).
  121.  
  122.          When it is run, MPM-Print becomes memory-resident, that is,
  123.          it stays active in a small portion of your computer's memory.
  124.          MPM-Print can be turned off or on, or removed from memory at
  125.          your command.
  126.  
  127.          After it is run, MPM-Print allows an Epson printer to print
  128.          240 of the 255 graphics characters that IBM PC monitors can
  129.          display (which is more IBM characters than even the IBM
  130.          Graphics Printer can print).  The only characters that MPM-
  131.          Print does NOT print are those that are used to control the
  132.          Epson printer.
  133.  
  134.          When MPM-Print has been run, screen prints (using your
  135.          computer's PrtSc key) will print ALL the IBM characters.
  136.  
  137.                    ┌────────────────────────────────────────┐
  138.                    │ MPM-Print also "connects" the line-    │
  139.                    │ drawing characters (like those used to │
  140.                    │ make this box) -- automatically -- for │
  141.                    │ any line spacing or pitch you set your │
  142.                    │ printer to use.                        │
  143.                    └────────────────────────────────────────┘
  144.  
  145.          MPM-Print is an ideal addition to your "AUTOEXEC.BAT" file;
  146.          if you include the line:
  147.  
  148.                                     MPMPRINT
  149.  
  150.          in your AUTOEXEC.BAT file, then MPM-Print will become
  151.          resident in memory whenever you restart your computer, and
  152.          will then always allow IBM's special characters to print on
  153.          your printer.
  154.  
  155.          MPM-Print works with Epson FX, MX (with Graftrax Plus), RX,
  156.          EX, JX, LX and LQ series printers, AND with the IBM Graphics
  157.          Printer (which is a version of the Epson MX printer).  MPM-
  158.          Print uses less than 12,000 bytes of system memory after it
  159.          is run, and works with PC-DOS versions 2.0 and above.
  160.  
  161.          ╔╦╗╔═╗╔╦╗
  162.          ║║║╠═╝║║║ - print                                      Page 2
  163.             ║
  164.  
  165.  
  166.          USING MPM-PRINT
  167.          ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  168.  
  169.          You can run MPM-Print simply by typing its name at the DOS
  170.          prompt, i.e.
  171.  
  172.                      DOS prompt
  173.                      └───┬────┘
  174.                          │
  175.                          A>MPMPRINT <enter>
  176.                              │         │
  177.                         ┌────┴─────┐   └─ carriage return or
  178.                         program name      enter key
  179.  
  180.          MPM-Print will then "attach" itself to DOS, and will display
  181.          an initial message.
  182.  
  183.          After you run MPM-Print, just run your software as you
  184.          normally do.  Whenever you print something, MPM-Print will
  185.          automatically print any of the IBM's "special" characters
  186.          that you use.  Whenever your software tells the printer to
  187.          change pitch (to go into compressed print, for example) or to
  188.          change line spacing, MPM-Print will ALSO automatically
  189.          switch.
  190.  
  191.  
  192.          If MPM-Print has already been run, and you run it again, the
  193.          program will give you the following message:
  194.  
  195.        ┌───────────────────────────────────────────────────────────────┐
  196.        │                                                               │
  197.        │ ╔╦╗╔═╗╔╦╗                         ╔╦╗╔═╗╔╦╗                   │
  198.        │ ║║║╠═╝║║║ - print  V2.2           ║║║╠═╝║║║ enterprises, inc. │
  199.        │    ║                                 ║                        │
  200.        │     (C) 1985, 1986, 1987          306 Park Avenue             │
  201.        │                                   Wilmette, Illinois  60091   │
  202.        │                                                               │
  203.        │            Status is MEMORY RESIDENT and ON(OFF)              │
  204.        │                                                               │
  205.        └───────────────────────────────────────────────────────────────┘
  206.  
  207.          where ON indicates that MPM-Print is active (converting
  208.          characters before sending them to the printer), and OFF
  209.          indicates that MPM-Print is inactive, and will simply pass
  210.          all characters straight to the printer.
  211.  
  212.          ╔╦╗╔═╗╔╦╗
  213.          ║║║╠═╝║║║ - print                                      Page 3
  214.             ║
  215.  
  216.  
  217.          You can also include one of several commands for MPM-Print to
  218.          use.  Those commands include:
  219.  
  220.            ON         --  Turns MPM-Print ON (if it is off);
  221.  
  222.            OFF        --  Turns MPM-Print OFF (if it is on);
  223.  
  224.            REMOVE     --  Removes MPM-Print from memory (if it is
  225.                           already memory-resident);
  226.  
  227.            SETUP      --  Lets you set MPM-Print to use different
  228.                           printers; and
  229.  
  230.            HELP or ?  --  Displays a help screen which lists the
  231.                           allowable commands.
  232.  
  233.          The commands are all mutually exclusive.  If you enter more
  234.          than one command, MPM-Print will only act on the first one.
  235.  
  236.          MPM-Print will ignore leading spaces or tab characters, and
  237.          will ignore the - and / characters if you type them before
  238.          one of the commands.  You also do not need to type the full
  239.          command name; simply enter enough characters for MPM-Print
  240.          to distinguish between the commands.  For example:
  241.  
  242.                               MPMPRINT SETUP
  243.                               MPMPRINT SET
  244.                               MPMPRINT S
  245.                               MPMPRINT /S
  246.                               MPMPRINT -S
  247.  
  248.          will all tell MPM-Print to allow you to set it to use a
  249.          different printer.
  250.  
  251.          If you type:
  252.                               MPMPRINT OFF
  253.  
  254.          at the DOS prompt, it will turn MPM-Print OFF (the program
  255.          will stay in memory, but will NOT convert any of the
  256.          characters sent to the printer).  To turn MPM-Print ON again,
  257.          type:
  258.                               MPMPRINT ON
  259.  
  260.          To remove MPM-Print from memory, type:
  261.  
  262.                               MPMPRINT REMOVE   or
  263.                               MPMPRINT R
  264.  
  265.          The program will remove itself from memory, and will thus
  266.          "free" the memory that it uses for other applications.
  267.          Please be careful when removing MPMPRINT to make sure that it
  268.          is the LAST memory-resident program that was run.  If you try
  269.          to remove MPM-Print, and other programs were made memory
  270.          resident after it, then your computer may behave unpredictably.
  271.  
  272.          ╔╦╗╔═╗╔╦╗
  273.          ║║║╠═╝║║║ - print                                      Page 4
  274.             ║
  275.  
  276.  
  277.          PRINT PITCHES
  278.          ▀▀▀▀▀▀▀▀▀▀▀▀▀
  279.  
  280.          MPM-Print supports all of the print pitches available on the
  281.          Epson printers:
  282.  
  283.             Pitch             Characters per inch      Printers
  284.             ═════             ═══════════════════      ════════
  285.             Pica (normal)            10                All
  286.  
  287.             Elite                    12                All except
  288.                                                        MX series
  289.  
  290.             15 CPI                   15                LQ-800,
  291.                                                        LQ-1000 &
  292.                                                        LQ-2500 only
  293.  
  294.             Compressed               17.16             All
  295.  
  296.             Compressed Elite         20                LX, EX, &
  297.                                                        LQ series only
  298.  
  299.             Expanded Pica             5                All
  300.  
  301.             Expanded Elite            6                All except
  302.                                                        MX series
  303.  
  304.             Expanded 15 CPI           7.5              LQ-800,
  305.                                                        LQ-1000 &
  306.                                                        LQ-2500 only
  307.  
  308.             Expanded Compressed       8.58             All
  309.  
  310.          When you set MPM-Print for your printer (see SETTING MPM-
  311.          PRINT, page 8), the program will automatically recognize
  312.          the pitches supported by your printer.  It will also
  313.          automatically recognize the priorities between print pitches
  314.          (with FX series printers, for example, elite has priority
  315.          over emphasized pica which has priority over compressed
  316.          printing).
  317.  
  318.          ╔╦╗╔═╗╔╦╗
  319.          ║║║╠═╝║║║ - print                                      Page 5
  320.             ║
  321.  
  322.  
  323.          Whenever your software sends a command to change pitches to
  324.          the printer, MPM-Print AUTOMATICALLY switches to the proper
  325.          pitch.  For example:
  326.  
  327.                              1         2         3         4
  328.                    ╟┬┬┬┬┼┬┬┬┬╫┬┬┬┬┼┬┬┬┬╫┬┬┬┬┼┬┬┬┬╫┬┬┬┬┼┬┬┬┬╢
  329.  
  330.                    Pica
  331.                    ░▒▓αßΓπΣσ╟┬┬┬┬┼┬┬┬┬╢
  332.  
  333.                    MEliteP
  334.                    M░▒▓αßΓπΣσ╟┬┬┬┬┼┬┬┬┬╢P
  335.  
  336.                    Compressed
  337.                    ░▒▓αßΓπΣσ╟┬┬┬┬┼┬┬┬┬╢
  338.  
  339.                    Expanded Pica
  340.                    ░▒▓αßΓπΣσ╟┬┬┬┬┼┬┬┬┬╢
  341.  
  342.                    MExpanded EliteP
  343.                    M░▒▓αßΓπΣσ╟┬┬┬┬┼┬┬┬┬╢P
  344.  
  345.                    Expanded Compressed
  346.                    ░▒▓αßΓπΣσ╟┬┬┬┬┼┬┬┬┬╢
  347.  
  348.  
  349.          Other print modes (such as underline, italics, superscript
  350.          and subscript) work only for the "normal" characters printed
  351.          by the Epson.  The special characters that MPM-Print uses
  352.          will still print in the proper pitch, but will not be
  353.          underlined, or printed in italics, etc. (See TECHNICAL NOTES,
  354.          page 19).
  355.  
  356.  
  357.  
  358.          SCREEN PRINTS
  359.          ▀▀▀▀▀▀▀▀▀▀▀▀▀
  360.  
  361.          MPM-Print will print ALL of the characters that can show on
  362.          your computer's screen when you print the screen.  The only
  363.          characters that will not print are the ASCII 0 and the ASCII
  364.          255, neither of which are defined for the IBM's screen.
  365.  
  366.          Some characters that can be shown on the screen are also
  367.          Epson control characters.  Those characters should be printed
  368.          when printing the screen, but sent to the printer unchanged
  369.          at other times.  MPM-Print must therefore know when a screen
  370.          print is in progress, and sets an internal "flag" whenever
  371.          you hit the PrtSc key.
  372.  
  373.          MPM-Print uses your computer's original screen print logic to
  374.          actually get information from the screen.
  375.  
  376.          ╔╦╗╔═╗╔╦╗
  377.          ║║║╠═╝║║║ - print                                      Page 6
  378.             ║
  379.  
  380.  
  381.          If you have problems getting screen prints to work properly
  382.          with MPM-Print, it means that your computer prints screens in
  383.          a way that is significantly different from that used by IBM
  384.          PC's and true compatible computers.
  385.  
  386.          If this is the case, you can disable MPM-Print's screen-
  387.          printing logic (see SETTING MPM-PRINT, page 8).  If you
  388.          disable the screen-printing logic, all special characters
  389.          EXCEPT those used as Epson control characters will print
  390.          during a screen print -- Epson control characters will be
  391.          sent directly to the printer.
  392.  
  393.          The standard screen-printing logic sends only the characters
  394.          from the screen to the printer.  No information about the
  395.          attribute (bold, or inverse, or colored) of the character is
  396.          sent.  Because it works with your computer's existing screen-
  397.          printing logic, MPM-Print also does NOT show the attributes
  398.          of the characters from the screen.
  399.  
  400.  
  401.  
  402.          CONNECTED CHARACTERS
  403.          ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  404.  
  405.          MPM-Print automatically connects the IBM line-drawing
  406.          characters when they are adjacent, either horizontally (like
  407.          ┌──┘) or vertically (like ⌠
  408.                                    ⌡ ).
  409.  
  410.          MPM-Print detects any changes that your software makes to the
  411.          line spacing and pitch of your printer, and automatically
  412.          adjusts to properly connect the characters -- even at line
  413.          spacings as large as one line per inch!
  414.  
  415.          To connect the characters vertically, MPM-Print scans each
  416.          line of text as it is printed.  If one of the characters
  417.          should connect to the character below (as with the integral
  418.          sign in the first paragraph on this section), then MPM-Print
  419.          "remembers" that character and its position in the line.
  420.          When the original line is done printing, MPM-Print prints a
  421.          second line that extends the tails of the appropriate
  422.          characters.  MPM-Print automatically adjusts to whatever line
  423.          spacing you've set your printer to use.
  424.  
  425.          You can even change print pitch within a line, and MPM-Print
  426.          will adjust.  For example:
  427.  
  428.                        ╒════════╤═W1════════W0═╤════════╕
  429.                        │ normal │ W1EXPANDEDW0 │ normal │
  430.                        ╘════════╧═W1════════W0═╧════════╛
  431.  
  432.          ╔╦╗╔═╗╔╦╗
  433.          ║║║╠═╝║║║ - print                                      Page 7
  434.             ║
  435.  
  436.  
  437.          One warning -- if you switch to compressed mode within a
  438.          line, make sure that there are an even number of characters
  439.          in the compressed portion of text.  Some Epson printers add
  440.          an extra dot's space when switching from compressed print to
  441.          Pica print IF an odd number of compressed characters have
  442.          been printed.  This apparently happens ONLY when switching
  443.          from compressed print to Pica print, and occurs ONLY when an
  444.          odd number of compressed characters have been printed.  This
  445.          anomaly can, however, make MPM-Print "miss" connecting
  446.          vertical lines properly.
  447.  
  448.          Characters that MPM-Print "connects" include:
  449.  
  450.                ASCII CODE 176 177 178 179 180 181 182 183 184 185
  451.                 CHARACTER  ░   ▒   ▓   │   ┤   ╡   ╢   ╖   ╕   ╣
  452.  
  453.                ASCII CODE 186 187 188 189 190 191 192 193 194 195
  454.                 CHARACTER  ║   ╗   ╝   ╜   ╛   ┐   └   ┴   ┬   ├
  455.  
  456.                ASCII CODE 196 197 198 199 200 201 202 203 204 205
  457.                 CHARACTER  ─   ┼   ╞   ╟   ╚   ╔   ╩   ╦   ╠   ═
  458.  
  459.                ASCII CODE 206 207 208 209 210 211 212 213 214 215
  460.                 CHARACTER  ╬   ╧   ╨   ╤   ╥   ╙   ╘   ╒   ╓   ╫
  461.  
  462.                ASCII CODE 216 217 218 219 220 221 222     244 245
  463.                 CHARACTER  ╪   ┘   ┌   █   ▄   ▌   ▐       ⌠   ⌡
  464.  
  465.  
  466.  
  467.          HOW MPM-Print WORKS
  468.          ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  469.  
  470.          After it has been run, MPM-Print is completely transparent
  471.          both to you and to programs running on your computer.
  472.  
  473.          MPM-Print "reviews" each character that is sent to the
  474.          printer, and takes one of four actions:
  475.  
  476.             1.  If the character is "shared" by your printer and
  477.             IBM monitors, it will be printed normally.  Normally,
  478.             only the "standard" ASCII characters, ranging from
  479.             the space (ASCII 32) to the ~ (ASCII 126) are shared.
  480.             Some printers are, however, able to emulate the IBM
  481.             character set  --  for those printers, you can instruct
  482.             MPM-Print to "pass" all but the line drawing characters
  483.             to the printer, and therefore still make use of MPM-
  484.             Print's ability to properly connect the line drawing
  485.             characters.  Please see SETTING MPM-PRINT, page 8.
  486.  
  487.          ╔╦╗╔═╗╔╦╗
  488.          ║║║╠═╝║║║ - print                                      Page 8
  489.             ║
  490.  
  491.  
  492.             2.  If you are printing normal text, and if the
  493.             character is an Epson control character, it will be
  494.             passed without change to the printer.  If that
  495.             control character changes the pitch used for printing,
  496.             then MPM-Print will remember the new pitch.
  497.  
  498.             If you are printing a screen (using the PrtSc key),
  499.             MPM-Print will print even control characters exactly as
  500.             they appear on the screen.
  501.  
  502.             3.  If the character is an Escape (ASCII 27), and you
  503.             are NOT printing the screen, MPM-Print will send the
  504.             Escape character AND the appropriate number of
  505.             following characters to the printer without change
  506.             (Epson printers use "Escape sequences" to control a
  507.             wide variety of printing functions). If the escape
  508.             sequence changes the pitch or line spacing used for
  509.             printing, then MPM-Print will remember the new
  510.             pitch/line spacing.
  511.  
  512.             4.  Finally, if the character is one of the 145
  513.             characters that is neither "shared" nor a printer
  514.             control character, then MPM-Print will "translate" the
  515.             character and print the IBM monitor's version of that
  516.             character using the Epson printer's graphics
  517.             capability.
  518.  
  519.             If the character is a line-drawing character (see
  520.             CONNECTED CHARACTERS, page 6), then MPM-Print will
  521.             remember its location, and extend the tail of the
  522.             character so that it connects with the character below.
  523.  
  524.  
  525.  
  526.          SETTING MPM-PRINT
  527.          ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  528.  
  529.          MPM-Print is initially set up to run with an Epson FX-80
  530.          printer.  If you've got another model of printer, then you
  531.          should use the SETUP command with MPM-Print to make sure that
  532.          the program will work correctly with your printer.
  533.  
  534.          ╔╦╗╔═╗╔╦╗
  535.          ║║║╠═╝║║║ - print                                      Page 9
  536.             ║
  537.  
  538.  
  539.          To set up MPM-Print, at the DOS prompt type:
  540.  
  541.                    MPMPRINT SETUP      or
  542.                    MPMPRINT S
  543.  
  544.          You'll see the message:
  545.  
  546.        ┌───────────────────────────────────────────────────────────────┐
  547.        │                                                               │
  548.        │ ╔╦╗╔═╗╔╦╗                       ╔╦╗╔═╗╔╦╗                     │
  549.        │ ║║║╠═╝║║║ - print  V2.2         ║║║╠═╝║║║ enterprises, inc.   │
  550.        │    ║                               ║                          │
  551.        │     (C) 1985, 1986, 1987        306 Park Avenue               │
  552.        │                                 Wilmette, Illinois  60091     │
  553.        │                                                               │
  554.        │                                                               │
  555.        │ Press the Escape key to stop now, or press any other key to   │
  556.        │ continue setting up MPM-Print.                                │
  557.        │                                                               │
  558.        └───────────────────────────────────────────────────────────────┘
  559.  
  560.          If you press the Escape key (either now or at any other
  561.          prompt during the setup routine), then MPM-Print will simply
  562.          return you to the DOS prompt.  If you press any other key,
  563.          then you'll see:
  564.  
  565.      ┌──────────────────────────────────────────────────────────────────────┐
  566.      │                                                                      │
  567.      │                           MPM-Print Setup                            │
  568.      │                                                                      │
  569.      │ FX-80                             LQ-800                             │
  570.      │ FX-100                            LQ-1000                            │
  571.      │ FX-80 with Letter Quality ROM     LQ-2500                            │
  572.      │ FX-100 with Letter Quality ROM    LX-80                              │
  573.      │ FX-80+                            LX-86                              │
  574.      │ FX-100+                           MX-80 with GRAFTRAX (old GRAFTRAX) │
  575.      │ FX-80+ with Letter Quality ROM    MX-80 with GRAFTRAX+ (Type III)    │
  576.      │ FX-100+ with Letter Quality ROM   MX-100 Type II (original MX-100)   │
  577.      │ FX-85                             MX-100 with GRAFTRAX+ (Type III)   │
  578.      │ FX-185                            RX-80                              │
  579.      │ FX-285                            RX-80 F/T                          │
  580.      │ FX-86e                            RX-100                             │
  581.      │ FX-286e                           RX-80+                             │
  582.      │ JX-80                             RX-80 F/T+                         │
  583.      │ JX-80 with Letter Quality ROM     RX-100+                            │
  584.      │ EX-800                            RX-80+ with Letter Quality ROM     │
  585.      │ EX-1000                           RX-80 F/T+ with Letter Quality ROM │
  586.      │ LQ-1500 version 1.8               RX-100+ with Letter Quality ROM    │
  587.      │ LQ-1500 version 2.0                                                  │
  588.      │                                                                      │
  589.      └──────────────────────────────────────────────────────────────────────┘
  590.  
  591.          One of the printers will be "highlighted"; use the cursor
  592.          keys (on the right hand side of your keyboard) to move the
  593.          "highlight" to your printer.
  594.  
  595.          ╔╦╗╔═╗╔╦╗
  596.          ║║║╠═╝║║║ - print                                      Page 10
  597.             ║
  598.  
  599.  
  600.          The list of printers is so extensive because even similar
  601.          printers will often have subtly different command sets.
  602.  
  603.          If you're using an "Epson-compatible" printer, choose the
  604.          model that your printer emulates.  You may need to experiment
  605.          a little to find the Epson model whose command set is closest
  606.          to that used by your printer.
  607.  
  608.          When you've chosen the model of printer that you use, simply
  609.          hit the Return (or Enter) key.
  610.  
  611.  
  612.          NOTE: For the Epson MX-series printers, most of the models
  613.          available in this country used the GRAFTRAX+ module.  Printers
  614.          produced by Epson with the GRAFTRAX+ chip should all be labelled
  615.          TYPE III somewhere on the back of the printer.  Therefore, if your
  616.          MX printer is a TYPE III, then you can be reasonably confident
  617.          that it has the GRAFTRAX+ installed.
  618.  
  619.          However, even if your MX printer is NOT a TYPE III, there is
  620.          also a good chance that it has the GRAFTRAX+ (rather than an
  621.          older GRAFTRAX chip) installed.  Epson provided user upgrades
  622.          so that older GRAFTRAX chips were usually upgraded to the
  623.          GRAFTRAX+.
  624.  
  625.          Therefore, if you are not sure whether you have the GRAFTRAX+
  626.          or an older version, first try configuring MPM-Print for
  627.          the MX-80 (or MX-100) with GRAFTRAX+.  Run our TEST program
  628.          (see page 12); if the printer works without problems, then
  629.          your printer has the GRAFTRAX+ chip.
  630.  
  631.  
  632.  
  633.          ╔╦╗╔═╗╔╦╗
  634.          ║║║╠═╝║║║ - print                                      Page 11
  635.             ║
  636.  
  637.  
  638.          The setup routine will ask next about screen prints:
  639.  
  640.        ┌───────────────────────────────────────────────────────────────┐
  641.        │                                                               │
  642.        │ Some characters that show on the screen are printer control   │
  643.        │ characters -- MPM-Print can translate those characters when   │
  644.        │ you print the screen using the PrtSc key.  This feature may   │
  645.        │ not, however, work properly with some "IBM-compatible"        │
  646.        │ computers.  If you have problems with screen prints, then you │
  647.        │ can stop MPM-Print from trying the translation by answering   │
  648.        │ No to the next question:                                      │
  649.        │                                                               │
  650.        │ Should MPM-Print "translate" all characters on the screen     │
  651.        │ during a screen print?  >> _                                  │
  652.        │                                                               │
  653.        │  Press Y for Yes, anything else for No, Escape key to abort   │
  654.        │                                                               │
  655.        └───────────────────────────────────────────────────────────────┘
  656.  
  657.          If you answer Yes, then MPM-Print will translate all
  658.          characters that appear on the screen when you do a screen
  659.          print.  We suggest that you answer No ONLY if you try screen
  660.          prints with MPM-Print and have problems (and if you do have
  661.          problems, please notify us).
  662.  
  663.          If you answer Yes, the MPM-Print will pause briefly while it
  664.          determines how the print screen function works on your
  665.          computer.
  666.  
  667.  
  668.          If MPM-Print is already memory-resident, the setup routine
  669.          will then ask you:
  670.  
  671.        ┌───────────────────────────────────────────────────────────────┐
  672.        │                                                               │
  673.        │ MPM-Print has already been run.  Should the copy in memory be │
  674.        │ updated with the new printer information?  >> _               │
  675.        │                                                               │
  676.        └───────────────────────────────────────────────────────────────┘
  677.  
  678.          If you answer Yes, then the copy of MPM-Print that is in
  679.          memory will be updated for the new printer that you've
  680.          chosen.
  681.  
  682.  
  683.          The setup routine will next ask:
  684.  
  685.        ┌───────────────────────────────────────────────────────────────┐
  686.        │                                                               │
  687.        │ Should an updated copy of MPMPRINT.COM be saved to disk?  >> _│
  688.        │                                                               │
  689.        └───────────────────────────────────────────────────────────────┘
  690.  
  691.          ╔╦╗╔═╗╔╦╗
  692.          ║║║╠═╝║║║ - print                                      Page 12
  693.             ║
  694.  
  695.  
  696.          If you answer Yes, then a new copy of MPMPRINT.COM will be
  697.          written to the current directory.  If MPMPRINT.COM already
  698.          exists in the current directory, it will be replaced.
  699.  
  700.  
  701.          Finally, if MPM-Print is NOT already memory resident, then
  702.          the setup routine will ask:
  703.  
  704.        ┌───────────────────────────────────────────────────────────────┐
  705.        │                                                               │
  706.        │ MPM-Print was not found in memory.  Should a copy be made     │
  707.        │ memory-resident now?  >> _                                    │
  708.        │                                                               │
  709.        └───────────────────────────────────────────────────────────────┘
  710.  
  711.          If you answer yes, then MPM-Print will install itself in
  712.          memory, using all of the new information that you entered.
  713.  
  714.  
  715.  
  716.          TESTING
  717.          ▀▀▀▀▀▀▀
  718.          Included with MPM-Print is a testing program, TEST.PAS.
  719.          Written in TURBO Pascal, the testing program "exercises" most
  720.          of the print commands available for the Epson printers.
  721.  
  722.          The program prints the full character set for each of the
  723.          print pitch combinations, and also tests combinations of
  724.          print modes and pitches.  With some Epson printers, certain
  725.          print modes have "priority" over other modes.  For example,
  726.          for FX series printers, Elite pitch has priority over
  727.          compressed print which has priority over Pica print.
  728.  
  729.          For each control code and escape sequence, the program sets
  730.          the printer's mode, then (if appropriate) it prints the 240
  731.          non-control characters, and finally restores the printer to
  732.          its original mode.
  733.  
  734.          The purpose of the test is to verify that MPM-Print properly
  735.          transmits the control codes/escape sequences to the printer,
  736.          and that it properly prints the full 240 MPM-print character
  737.          set after setting the printer's mode.
  738.  
  739.          TEST.COM is a compiled version of TEST.PAS.  It was compiled
  740.          using TURBO Pascal version 3.0, and requires DOS version 2.0
  741.          or later.
  742.  
  743.          The compiled version of TEST takes about 10-15 minutes to run
  744.          (it is limited by the speed of the Epson printers), and
  745.          prints ten to fifteen pages.
  746.  
  747.          ╔╦╗╔═╗╔╦╗
  748.          ║║║╠═╝║║║ - print                                      Page 13
  749.             ║
  750.  
  751.  
  752.          DISTRIBUTION
  753.          ▀▀▀▀▀▀▀▀▀▀▀▀
  754.  
  755.          MPM-Print is distributed as "user-supported software", with
  756.          the following conditions:
  757.  
  758.             MPM-Print and its associated documentation are the
  759.             copyrighted property of MPM Enterprises, Inc.
  760.  
  761.             We grant NON-COMMERCIAL users the right to use, copy
  762.             and share MPM-Print.
  763.  
  764.             Any distribution of MPM-Print must contain unaltered
  765.             versions of the program itself and all associated
  766.             documentation:
  767.  
  768.                                MPMPRINT.COM
  769.                                MPMPRINT.DOC
  770.                                PRINTDOC.EXE
  771.                                READ    .ME
  772.                                TEST    .PAS
  773.                                TEST    .COM
  774.  
  775.             MPM-Print may NOT be sold or distributed for profit
  776.             without the express, written consent of MPM Enterprises,
  777.             Inc.
  778.  
  779.             We encourage you to register your copy with MPM
  780.             Enterprises, Inc.  Fees are:
  781.                    Registration ............... $10.00
  782.                    Registration (including a
  783.                      diskette with the latest
  784.                      version) ................. $15.00
  785.  
  786.             Registered users will be notified of updates,
  787.             enhancements, and new products from MPM Enterprises, Inc.
  788.             Registered users will also receive instructions to
  789.             disable most of the initial ("sign-on") screen shown
  790.             by MPM-Print.
  791.  
  792.             Commercial use WITHOUT a $10 per copy registration fee is
  793.             prohibited.  Multiple-copy prices and site licenses are
  794.             available.  Dealer pricing is also available.
  795.  
  796.  
  797.          MPM-Print is provided on an "as-is" basis, and no warranty is
  798.          expressed or implied.  In no event shall MPM Enterprises,
  799.          Inc., be liable for any commercial or non-commercial damage
  800.          arising from the use of MPM-Print.
  801.  
  802.          ╔╦╗╔═╗╔╦╗
  803.          ║║║╠═╝║║║ - print                                      Page 14
  804.             ║
  805.  
  806.  
  807.          TECHNICAL NOTES
  808.          ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  809.  
  810.          SPEED
  811.          ═════
  812.          MPM-Print uses the graphics printing capabilities of the
  813.          Epson printers to produce the 145 IBM characters that the
  814.          Epson printers normally don't print.
  815.  
  816.          Printing using graphics modes requires more information and
  817.          more effort on the part of the printer, so the 145 non-Epson
  818.          characters take longer to print than do the "normal"
  819.          characters.  "Normal" text is printed at the normal speed.
  820.          To help speed up printing of the special characters, MPM-
  821.          Print uses a special internal buffer and is optimized for
  822.          speed.
  823.  
  824.          Connecting special line-drawing characters vertically
  825.          requires MPM-Print to print additional "lines" between the
  826.          original line of characters and the next line -- this, too,
  827.          adds to the time required to print special characters.  No
  828.          extra printing time is needed if there are no characters that
  829.          need to be "connected" to the line below.
  830.  
  831.          There is one problem with using the graphics buffer to speed
  832.          printing: the Epson printers do NOT "wrap" graphics
  833.          characters at the right margin -- any characters remaining in
  834.          the graphics buffer can be lost.  Please see LOSING SPECIAL
  835.          CHARACTERS below.
  836.  
  837.  
  838.          LOSING SPECIAL CHARACTERS
  839.          ═════════════════════════
  840.          MPM-Print uses a "graphics buffer" to speed up printing
  841.          special characters.  Characters stored in the buffer will be
  842.          held either until the buffer is full, or until a non-special
  843.          character is printed.
  844.  
  845.          If something happens BEFORE the buffer is printed (such as a
  846.          "crash" or a reboot of your computer), then the characters
  847.          will be lost.
  848.  
  849.          A second problem can occur with special characters -- Epson
  850.          printers DO NOT WRAP characters printed using graphics modes.
  851.          If special characters extend past the right margin, the
  852.          printer simply truncates the line at the right margin.  In
  853.          contrast, Epson printers automatically "wrap" lines of normal
  854.          text that are too long (text that would extend past the right
  855.          margin is printed on the next line.)
  856.  
  857.          This problem will occur ONLY when the information being
  858.          printing is improperly formatted, and is therefore easy
  859.          to avoid.
  860.  
  861.          ╔╦╗╔═╗╔╦╗
  862.          ║║║╠═╝║║║ - print                                      Page 15
  863.             ║
  864.  
  865.  
  866.          SUPPORTED PRINTERS
  867.          ══════════════════
  868.  
  869.          Printer Number    Printer Model
  870.          ──────────────    ────────────────────────────────────
  871.                 0          FX-80
  872.                 1          FX-100
  873.                 2          FX-80 with Letter Quality ROM
  874.                 3          FX-100 with Letter Quality ROM
  875.                 4          FX-80+
  876.                 5          FX-100+
  877.                 6          FX-80+ with Letter Quality ROM
  878.                 7          FX-100+ with Letter Quality ROM
  879.                 8          FX-85
  880.                 9          FX-185
  881.                10          FX-285
  882.                11          FX-86e
  883.                12          FX-286e
  884.                13          JX-80
  885.                14          JX-80 with Letter Quality ROM
  886.                15          EX-800
  887.                16          EX-1000
  888.                17          LQ-1500 version 1.8
  889.                18          LQ-1500 version 2.0
  890.                19          LQ-800
  891.                20          LQ-1000
  892.                21          LQ-2500
  893.                22          LX-80
  894.                23          LX-86
  895.                24          MX-80 with GRAFTRAX (old GRAFTRAX)
  896.                25          MX-80 with GRAFTRAX+ (Type III)
  897.                26          MX-100 Type II (original MX-100)
  898.                27          MX-100 with GRAFTRAX+ (Type III)
  899.                28          RX-80
  900.                29          RX-80 F/T
  901.                30          RX-100
  902.                31          RX-80+
  903.                32          RX-80 F/T+
  904.                33          RX-100+
  905.                34          RX-80+ with Letter Quality ROM
  906.                35          RX-80 F/T+ with Letter Quality ROM
  907.                36          RX-100+ with Letter Quality ROM
  908.  
  909.          The list of printers is so extensive because there are
  910.          typically subtle differences in the command set supported by
  911.          printers even in the same family.  For example, the FX-80+
  912.          printer supports certain commands that are not available for
  913.          the older FX-80 printer.
  914.  
  915.          ╔╦╗╔═╗╔╦╗
  916.          ║║║╠═╝║║║ - print                                      Page 16
  917.             ║
  918.  
  919.  
  920.          LQ SERIES PRINTERS
  921.          ══════════════════
  922.          MPM-Print completely supports all of the print pitches and
  923.          commands used by the LQ series printers.  HOWEVER, MPM-Print
  924.          only uses 8-pin graphics when printing its special
  925.          characters.  The standard version of MPM-Print does not
  926.          approach the print quality available from the 24-pin standard
  927.          LQ character set.
  928.  
  929.          We have a version of MPM-Print (called MPM-LQ) devoted
  930.          exclusively to the LQ series printers.  Please contact MPM
  931.          Enterprises, Inc. for information about MPM-LQ.
  932.  
  933.  
  934.  
  935.          EPSON CONTROL CODES
  936.          ═══════════════════
  937.          Epson printers use certain one-byte codes (ranging from ASCII
  938.          7 to 27) to control some of the printers' features.  Each
  939.          feature can be activated by sending EITHER the code OR the
  940.          code+128 to the printer (for example, both ASCII 7 and ASCII
  941.          135 would "beep" the printer's speaker).  We have chosen to
  942.          print IBM characters for all ASCII codes above 127, since
  943.          printer control codes are already provided by ASCII
  944.          characters 7-27.
  945.  
  946.          We have also chosen to print the IBM character  (ASCII 127)
  947.          instead of the "delete" code for the Epson printers.  The
  948.          "delete" code deletes the last character in the Epson
  949.          printer's line buffer; since it is rarely used, we chose to
  950.          print the IBM character instead.
  951.  
  952.          All other control codes and escape sequences are passed
  953.          directly to the printer.
  954.  
  955.  
  956.          ADDING CONTROL CODES (MODIFYING MPM-PRINT FOR COMPATIBLE PRINTERS)
  957.          ══════════════════════════════════════════════════════════════════
  958.          Some printers are Epson-compatible, but extend the control
  959.          codes that can be sent to the printer.  You can "patch" MPM-
  960.          Print to recognize (and pass) those new control codes.
  961.  
  962.          A new control code must have three characteristics to allow it
  963.          to be added to MPM-Print:
  964.  
  965.             1. The control code must begin with the Escape
  966.                character (ASCII 27);
  967.             2. The escape character must be followed by a code
  968.                character that is between ASCII 0 and ASCII 127;
  969.             3. Following the code character must be a constant
  970.                number of additional characters.  That constant
  971.                number can be anything from 1 to 127.
  972.  
  973.          ╔╦╗╔═╗╔╦╗
  974.          ║║║╠═╝║║║ - print                                      Page 17
  975.             ║
  976.  
  977.  
  978.          For example, the ADS 2000 printer emulates the FX-80 printer,
  979.          but extends the control codes.  One of its additional control
  980.          codes is:
  981.  
  982.                     Esc 'a' chr$(n)
  983.  
  984.          which turns ON high density printing if n=1, and turns it OFF
  985.          if n=0.
  986.  
  987.          This "new" control code fits all of the characteristics
  988.          required for you to add it to MPM-Print: It begins with an
  989.          Escape character; the Escape is followed by the character 'a'
  990.          (ASCII 97); and the 'a' is followed by one additional
  991.          character.
  992.  
  993.          The "patch" area for MPMPRINT.COM begins at an offset of 270
  994.          bytes (270 decimal, 10E hex) from the beginning of the file,
  995.          and is 256 bytes long.
  996.  
  997.          To patch MPMPRINT.COM using DEBUG (the DOS utility), first
  998.          work ONLY on a copy of MPM-Print.  Next, set up that copy for
  999.          the Epson model that your printer most closely emulates (see
  1000.          SETTING MPM-PRINT, page 8).  Finally, determine the offset
  1001.          for the code character you want to add:
  1002.  
  1003.                  Offset = 100H + 10EH + 2 * character code in hex
  1004.                  (using DEBUG)
  1005.  
  1006.          where H indicates a hexadecimal number.
  1007.  
  1008.          For our example, the character code 'a' is 61H.  Its offset
  1009.          is 100H + 10EH + 2 * 61H = 20EH + C2H = 2D0H.
  1010.  
  1011.          Make sure the DOS program DEBUG.COM is available, either in
  1012.          the current directory or along the PATHs you've set for your
  1013.          computer, and type:
  1014.  
  1015.                   DEBUG MPMPRINT.COM
  1016.  
  1017.          At the DEBUG prompt, type:
  1018.  
  1019.                   e <offset>   where <offset> is the
  1020.                                offset you've calculated,
  1021.                                in hexadecimal
  1022.  
  1023.          In our example, you'd type:
  1024.  
  1025.                   e 2D0
  1026.  
  1027.          ╔╦╗╔═╗╔╦╗
  1028.          ║║║╠═╝║║║ - print                                      Page 18
  1029.             ║
  1030.  
  1031.  
  1032.          DEBUG responds with:
  1033.  
  1034.                   xxxx:02D0  00.
  1035.  
  1036.          where xxxx is the code segment value.  The 00 is the value
  1037.          currently stored at that offset.
  1038.  
  1039.          Enter the number of characters that follow the code character
  1040.          (remember, you've got to enter the number in hexadecimal).
  1041.          In our example, the 'a' is followed by one character, so we'd
  1042.          enter:
  1043.  
  1044.                   xxxx:02D0  00.01
  1045.  
  1046.          then hit the space bar (which tells DEBUG to let you enter
  1047.          the next byte), giving:
  1048.  
  1049.                   xxxx:02D0  00.01  00.
  1050.  
  1051.          and enter 0 (if the next byte is not already 0), followed by
  1052.          a carriage return.  Please note that the second zero byte is
  1053.          essential to having your modified code work properly.
  1054.  
  1055.          When you've done this, type w at the DEBUG prompt to Write
  1056.          the file to disk (skip this step if you want to quit WITHOUT
  1057.          changing the disk's copy of MPMPRINT.COM).
  1058.  
  1059.          To quit, type the letter q at the DEBUG prompt.
  1060.  
  1061.  
  1062.          SOFTWARE CHECKS FOR MPM-Print
  1063.          ═════════════════════════════
  1064.          Version 2.2 of MPM-Print gives your programs a way to check
  1065.          to make sure that MPM-Print is resident in memory, and to
  1066.          check whether MPM-Print is active or not.  To check, your
  1067.          software must be able to use the BIOS Printer I/O interrupt
  1068.          (17H), and use the 8088/8086/80286 registers.
  1069.  
  1070.                            Contents
  1071.                Register   Hex   Decimal
  1072.                   AX     0CAFE   51966
  1073.                   BX       0       0    to check status
  1074.                            1       1    to turn MPM-Print ON
  1075.                          0FFFF    -1    to turn MPM-Print OFF
  1076.  
  1077.          To test if MPM-Print is resident, put 0CAFEh in the AX
  1078.          register, and either 0, 1, or -1 in the BX register (see the
  1079.          table above), and execute an interrupt 17h.
  1080.  
  1081.          ╔╦╗╔═╗╔╦╗
  1082.          ║║║╠═╝║║║ - print                                      Page 19
  1083.             ║
  1084.  
  1085.  
  1086.          Upon return from the interrupt 17h:
  1087.  
  1088.                            Contents
  1089.                Register   Hex   Decimal
  1090.                   AX     0FEED   65261
  1091.                   BX       0       0    MPM-Print is OFF
  1092.                            1       1    MPM-Print is ON
  1093.                   DX                    printer number, from the
  1094.                                         table under SUPPORTED
  1095.                                         PRINTERS, page 15
  1096.  
  1097.          If AX equals anything other than 0FEEDh, then MPM-Print is
  1098.          NOT installed.  If AX does equal 0FEEDh, then the BX register
  1099.          will indicate whether MPM-Print is active or not, according
  1100.          to the table above.
  1101.  
  1102.          The TEST program gives a TURBO Pascal example of testing to
  1103.          make sure that MPM-Print is installed and active, and of
  1104.          retrieving the number of the printer for which MPM-Print was
  1105.          installed.
  1106.  
  1107.  
  1108.          OTHER PRINT MODES
  1109.          ═════════════════
  1110.          MPM-Print supports all of the pitches available for Epson
  1111.          printers.  Most of the other print modes available will not
  1112.          affect the way MPM-Print prints the "special" characters:
  1113.  
  1114.               Print Mode      Action
  1115.               ──────────      ──────
  1116.               Graphics        All graphics modes work properly.
  1117.               Underline       "Normal" characters are underlined;
  1118.                               MPM-Print's characters are not.
  1119.               Italics         Normal characters are printed in
  1120.                               italics; special characters are
  1121.                               not.
  1122.               Emphasized      With the Pica pitch, special
  1123.                               characters are emphasized; with
  1124.                               Expanded Pica, only normal
  1125.                               characters are emphasized.
  1126.               Double Strike   Only normal characters are "double-
  1127.                               struck".
  1128.               Super- and      Only normal characters print in
  1129.               Subscript       the script mode; special characters
  1130.                               print at their normal heights.
  1131.               Proportional    Only normal characters print
  1132.                               proportionately; special characters
  1133.                               print with the current pitch.
  1134.  
  1135.          ╔╦╗╔═╗╔╦╗
  1136.          ║║║╠═╝║║║ - print                                      Page 20
  1137.             ║
  1138.  
  1139.  
  1140.          SETTING PITCHES AT THE PRINTER
  1141.          ══════════════════════════════
  1142.          If your software sends printer control characters to the
  1143.          printer, then MPM-Print will always know the proper pitch to
  1144.          use.
  1145.  
  1146.          If, however, you change pitches for the printer WITHOUT MPM-
  1147.          Print's knowledge, (for example, by using printer switches)
  1148.          then MPM-Print will use the last known pitch when printing
  1149.          special characters.
  1150.  
  1151.          Suppose you were printing in compressed pitch, and turned the
  1152.          printer OFF.  When you turn the printer ON again, it will
  1153.          print in the Pica pitch.  MPM-Print, however, will continue
  1154.          to print the special characters in compressed pitch.
  1155.  
  1156.          To solve the problem of confused pitches, send the printer
  1157.          reset code (Escape 64) to the printer.  MPM-Print will
  1158.          automatically reset its pitch.
  1159.  
  1160.  
  1161.          REINSTALLING MPM-PRINT (or trying to)
  1162.          ═════════════════════════════════════
  1163.          MPM-Print works by taking control of IBM's ROM BIOS interrupt
  1164.          17h (Printer I/O). When you try to re-run MPM-Print, it
  1165.          checks the ROM BIOS interrupt to see if it has already been
  1166.          run.  If it has, MPM-Print notifies you of that fact.
  1167.  
  1168.          A problem can occur, however, if you run other memory-
  1169.          resident software (such as a print spooler; please read the
  1170.          PRINT SPOOLERS section below) that also takes control of
  1171.          interrupt 17h AFTER MPM-print has been run.  If this is the
  1172.          case, and IF you try to re-run MPM-Print, it may not find a
  1173.          copy of itself when it checks.  If MPM-Print does NOT, then
  1174.          it WILL proceed to install itself again.
  1175.  
  1176.  
  1177.          PRINT SPOOLERS
  1178.          ══════════════
  1179.          Print spoolers are memory-resident programs that "reserve" a
  1180.          portion of memory to buffer information sent to the printer.
  1181.  
  1182.          To achieve good performance, most print spoolers completely
  1183.          replace the ROM BIOS printer interrupt logic.  Therefore,
  1184.          most print spoolers will completely ignore MPM-Print if they
  1185.          are run AFTER MPM-Print.  This problem occurs when the
  1186.          spooler (or any other memory-resident program) replaces
  1187.          rather than chains to the previous printer interrupt.  If you
  1188.          are using one of those spoolers, then please install MPM-
  1189.          Print AFTER installing your print spooler.
  1190.  
  1191.          ╔╦╗╔═╗╔╦╗
  1192.          ║║║╠═╝║║║ - print                                      Page 21
  1193.             ║
  1194.  
  1195.  
  1196.          COMPATIBILITY
  1197.          ═════════════
  1198.          We have not been able to test MPM-Print with every
  1199.          available piece of software.  We HAVE, however, tested
  1200.          it with:
  1201.  
  1202.                       IBM PC-DOS versions 2.1,3.0,3.1,3.2
  1203.                       Lotus 1-2-3/Printgraph
  1204.                       Graphics screen dumps (as long as the
  1205.                            DOS utility GRAPHICS.COM is also
  1206.                            installed)
  1207.                       TimeLine project management system
  1208.                            from Breakthrough Software
  1209.                       MathCAD from MathSoft, Inc.
  1210.                       Sidekick (from Borland International)
  1211.                       Text files produced with a variety of
  1212.                       word processing programs.
  1213.  
  1214.          If you have compatibility problems with other memory-
  1215.          resident programs, try changing the order in which the
  1216.          programs are loaded into memory.  If you discover
  1217.          compatibility problems that you are unable to solve,
  1218.          please let us know about them.
  1219.  
  1220.          Some word processing packages try to do the same job as
  1221.          MPM-Print -- they convert the IBM graphics characters
  1222.          into graphics commands before sending the information to
  1223.          the printer.  Because the characters have already been
  1224.          converted BEFORE MPM-Print ever sees them, MPM-Print is
  1225.          unable to do its job.
  1226.  
  1227.          If MPM-Print works with some of your software, but you find
  1228.          that the "line drawing" characters are not properly connected
  1229.          when you print a document from your word processor, it is
  1230.          most probably because your word processor is converting the
  1231.          line drawing characters.  Try "reinstalling" your word
  1232.          processor for another printer (try the IBM Graphics printer
  1233.          first) to find a printer driver that instructs your word
  1234.          processor to send ALL characters WITHOUT CHANGE to the printer.
  1235.  
  1236.  
  1237.          ╔╦╗╔═╗╔╦╗
  1238.          ║║║╠═╝║║║ - print                                      Page 22
  1239.             ║
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.          ▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌
  1248.  
  1249.  
  1250.                     ╔╦╗╔═╗╔╦╗
  1251.          MPM-Print, ║║║╠═╝║║║ - print, and its associated documentation
  1252.                        ║
  1253.  
  1254.          are copyright (C), 1985, 1986, 1987, MPM Enterprises, Inc.
  1255.  
  1256.  
  1257.  
  1258.          Please direct all comments and registrations to:
  1259.  
  1260.                           ╔╦╗╔═╗╔╦╗
  1261.                           ║║║╠═╝║║║ enterprises, inc.
  1262.                              ║
  1263.  
  1264.                           306 Park Avenue
  1265.                           Wilmette, Illinois  60091
  1266.  
  1267.  
  1268.  
  1269.          ▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌
  1270.  
  1271.  
  1272.  
  1273.  
  1274.          Special thanks are due to Ms. Carole Anne Ogdin of Semiotics
  1275.          Designers for her suggestions about command line parsing and
  1276.          the logic for the REMOVE command for MPM-Print.
  1277.  
  1278.          ╔╦╗╔═╗╔╦╗
  1279.          ║║║╠═╝║║║ - print                                 APPENDIX 1
  1280.             ║
  1281.  
  1282.  
  1283.  
  1284.                                    APPENDIX
  1285.                                    ▀▀▀▀▀▀▀▀
  1286.  
  1287.                                   ASCII CODES
  1288.                                   ═══════════
  1289.  
  1290.          Decimal
  1291.  
  1292.              │ Hexadecimal
  1293.              │
  1294.              │   │   Character or function
  1295.              │   │
  1296.              │   │   │
  1297.              │   │   │
  1298.  
  1299.              0  00           32  20           64  40   @       96  60   `
  1300.              1  01          33  21   !       65  41   A       97  61   a
  1301.              2  02          34  22   "       66  42   B       98  62   b
  1302.              3  03          35  23   #       67  43   C       99  63   c
  1303.              4  04          36  24   $       68  44   D      100  64   d
  1304.              5  05          37  25   %       69  45   E      101  65   e
  1305.              6  06          38  26   &       70  46   F      102  66   f
  1306.              7  07 BEL       39  27   '       71  47   G      103  67   g
  1307.              8  08  BS       40  28   (       72  48   H      104  68   h
  1308.              9  09  HT       41  29   )       73  49   I      105  69   i
  1309.             10  0A  LF       42  2A   *       74  4A   J      106  6A   j
  1310.             11  0B  VT       43  2B   +       75  4B   K      107  6B   k
  1311.             12  0C  FF       44  2C   ,       76  4C   L      108  6C   l
  1312.             13  0D  CR       45  2D   -       77  4D   M      109  6D   m
  1313.             14  0E  SO       46  2E   .       78  4E   N      110  6E   n
  1314.             15  0F  SI       47  2F   /       79  4F   O      111  6F   o
  1315.             16  10          48  30   0       80  50   P      112  70   p
  1316.             17  11 DC1       49  31   1       81  51   Q      113  71   q
  1317.             18  12 DC2       50  32   2       82  52   R      114  72   r
  1318.             19  13 DC3       51  33   3       83  53   S      115  73   s
  1319.             20  14 DC4       52  34   4       84  54   T      116  74   t
  1320.             21  15          53  35   5       85  55   U      117  75   u
  1321.             22  16          54  36   6       86  56   V      118  76   v
  1322.             23  17          55  37   7       87  57   W      119  77   w
  1323.             24  18 CAN       56  38   8       88  58   X      120  78   x
  1324.             25  19          57  39   9       89  59   Y      121  79   y
  1325.             26  1A           58  3A   :       90  5A   Z      122  7A   z
  1326.             27  1B ESC       59  3B   ;       91  5B   [      123  7B   {
  1327.             28  1C          60  3C   <       92  5C   \      124  7C   |
  1328.             29  1D          61  3D   =       93  5D   ]      125  7D   }
  1329.             30  1E          62  3E   >       94  5E   ^      126  7E   ~
  1330.             31  1F          63  3F   ?       95  5F   _      127  7F   
  1331.  
  1332.          NOTE: Character 26 is not shown here, although it is printed
  1333.          by MPM-print.  ASCII 26 is the end-of-file (EOF) marker used
  1334.          by a number of programs; many programs will not read past the
  1335.          character.
  1336.  
  1337.          ╔╦╗╔═╗╔╦╗
  1338.          ║║║╠═╝║║║ - print                                 APPENDIX 2
  1339.             ║
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.                               APPENDIX (continued)
  1346.                               ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1347.  
  1348.                                   ASCII CODES
  1349.                                   ═══════════
  1350.  
  1351.          Decimal
  1352.  
  1353.              │ Hexadecimal
  1354.              │
  1355.              │   │   Character or function
  1356.              │   │
  1357.              │   │   │
  1358.              │   │   │
  1359.  
  1360.            128  80   Ç      160  A0   á      192  C0   └      224  E0   α
  1361.            129  81   ü      161  A1   í      193  C1   ┴      225  E1   ß
  1362.            130  82   é      162  A2   ó      194  C2   ┬      226  E2   Γ
  1363.            131  83   â      163  A3   ú      195  C3   ├      227  E3   π
  1364.            132  84   ä      164  A4   ñ      196  C4   ─      228  E4   Σ
  1365.            133  85   à      165  A5   Ñ      197  C5   ┼      229  E5   σ
  1366.            134  86   å      166  A6   ª      198  C6   ╞      230  E6   µ
  1367.            135  87   ç      167  A7   º      199  C7   ╟      231  E7   τ
  1368.            136  88   ê      168  A8   ¿      200  C8   ╚      232  E8   Φ
  1369.            137  89   ë      169  A9   ⌐      201  C9   ╔      233  E9   Θ
  1370.            138  8A   è      170  AA   ¬      202  CA   ╩      234  EA   Ω
  1371.            139  8B   ï      171  AB   ½      203  CB   ╦      235  EB   δ
  1372.            140  8C   î      172  AC   ¼      204  CC   ╠      236  EC   ∞
  1373.            141  8D   ì      173  AD   ¡      205  CD   ═      237  ED   φ
  1374.            142  8E   Ä      174  AE   «      206  CE   ╬      238  EE   ε
  1375.            143  8F   Å      175  AF   »      207  CF   ╧      239  EF   ∩
  1376.            144  90   É      176  B0   ░      208  D0   ╨      240  F0   ≡
  1377.            145  91   æ      177  B1   ▒      209  D1   ╤      241  F1   ±
  1378.            146  92   Æ      178  B2   ▓      210  D2   ╥      242  F2   ≥
  1379.            147  93   ô      179  B3   │      211  D3   ╙      243  F3   ≤
  1380.            148  94   ö      180  B4   ┤      212  D4   ╘      244  F4   ⌠
  1381.            149  95   ò      181  B5   ╡      213  D5   ╒      245  F5   ⌡
  1382.            150  96   û      182  B6   ╢      214  D6   ╓      246  F6   ÷
  1383.            151  97   ù      183  B7   ╖      215  D7   ╫      247  F7   ≈
  1384.            152  98   ÿ      184  B8   ╕      216  D8   ╪      248  F8   °
  1385.            153  99   Ö      185  B9   ╣      217  D9   ┘      249  F9   ∙
  1386.            154  9A   Ü      186  BA   ║      218  DA   ┌      250  FA   ·
  1387.            155  9B   ¢      187  BB   ╗      219  DB   █      251  FB   √
  1388.            156  9C   £      188  BC   ╝      220  DC   ▄      252  FC   ⁿ
  1389.            157  9D   ¥      189  BD   ╜      221  DD   ▌      253  FD   ²
  1390.            158  9E   ₧      190  BE   ╛      222  DE   ▐      254  FE   ■
  1391.            159  9F   ƒ      191  BF   ┐      223  DF   ▀      255  FF
  1392.