home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional / OS2PRO194.ISO / os2 / print / nec95 / readme.txt < prev   
Text File  |  1994-02-03  |  3KB  |  90 lines

  1. NEC95 - A mode switching device monitor for NEC 95 printers under OS/2
  2.  
  3. by John W. Cocula
  4.  
  5. Who needs it
  6. ------------
  7.  
  8. To be useful, this program requires:
  9.  
  10.  - OS/2
  11.  - a NEC 95 printer
  12.  - two physical parallel ports, one of which is not in use, unless
  13.    the printer is connected to a serial port, in which case one
  14.    not-in-use parallel port is needed (explained below)
  15.  
  16. Why it's useful
  17. ---------------
  18.  
  19. I wrote this when I got my new NEC SilentWriter Model 95.  I bought the
  20. printer under the mistaken impression that the printer automatically sensed
  21. the printer language from the data stream and switched to the correct mode
  22. automatically.  Instead, they gave me some steenking DOS software that did
  23. it, totally useless to us OS/2 users.
  24.  
  25. Under OS/2 2.0, I defined two printer objects: one on LPT1 for a PostScript
  26. printer, and another on LPT2 for a LaserJet III.  With the device monitor
  27. in the background, the printer mode switching is automatic, not requiring
  28. any manual intervention.
  29.  
  30. How it works
  31. ------------
  32.  
  33. Have the printer power-on to PostScript mode.  When data is sent to a monitored
  34. parallel port, it sends a sequence to the target file or device which switches
  35. to LJ mode, sends the print job, and switches back to PostScript mode.  Pretty
  36. simple.
  37.  
  38. Since the only way to insert one's code into the printer's data stream is via
  39. a parallel port device monitor, an unused parallel port must be specified as
  40. the <source> parameter.  There could actually be a printer attached to this
  41. port, but as long as this monitor is running, no data will ever get to this
  42. printer.
  43.  
  44. Syntax
  45. ------
  46.  
  47.    detach NEC95 <source> <target>
  48.  
  49. where
  50.  
  51.    <source> is a parallel port to which nothing is attached
  52.    <target> is the target file or device to which to send printer data
  53.  
  54. For example:
  55.  
  56.     DETACH NEC95 LPT2 LPT1
  57.  
  58. If you have an unused LPT2 and the printer is really connected to LPT1,
  59. this will catch all LJ-type data going to LPT2, wrap it in the command
  60. sequences to switch to/from LJ mode, and send it to LPT1.
  61.  
  62. Restrictions
  63. ------------
  64.  
  65. 1. It takes awhile to switch to/from different modes all the time.  It would
  66. be nice to switch only when needed.  This would require two device monitors,
  67. however.
  68.  
  69. 2. Something appears to hang briefly when ending a LaserJet job, but only
  70. sometimes.  Perhaps the monitor packets aren't being moved correctly?
  71.  
  72. For these reasons and others, I've included the source file NEC95.C, to see
  73. if anyone is interested in improving this little utility.  If so, please post
  74. it for others (including myself) to take advantage of.  I compile this file
  75. simply by 'cl nec95.c' using Microsoft C 6.00a.
  76.  
  77. Disclaimer of warranties
  78. ------------------------
  79.  
  80. This program is freeware.  It may be distributed without payment to me,
  81. as long as nothing is charged for its distribution to others.  This program
  82. and accompanying information is provided AS IS, without warranty either
  83. express or implied, including but not limited to implied warranties of
  84. merchantability and fitness for a particular purpose.  In no event shall
  85. I be held liable for any damages whatsoever arising out of the use of or
  86. inability to use this program.
  87.  
  88.         John W. Cocula
  89.         May 19, 1992
  90.