home *** CD-ROM | disk | FTP | other *** search
/ Frostbyte's 1980s DOS Shareware Collection / floppyshareware.zip / floppyshareware / APOG / CSHW851B.ZIP / PRINTERS.DOC < prev    next >
Encoding:
Text File  |  1990-01-17  |  10.4 KB  |  332 lines

  1.  
  2.                            CompuShow Printer Drivers
  3.                            -------------------------
  4.  
  5. If NONE  OF THE  SUPPLIED PRINTER  DRIVERS WORKS  WITH YOUR  PRINTER, we  will
  6. provide ONE to your specifications, AT NO CHARGE, on the following basis:
  7.  
  8.  - You provide  (via electronic  mail: CompuServe  EasyPlex or  GE-Mail),  the
  9.    necessary printer commands, using the form provided.
  10.  
  11.  - All custom printer drivers become the property of Canyon State Systems  and
  12.    Software, and may become  part of the  CompuShow enhanced program  package.
  13.    They may be distributed with future  versions of the enhanced program,  and
  14.    may also be made available on the CompuServe PICS forum.
  15.  
  16.  - Please double-check your  work! While  we're willing  to work  with you  to
  17.    develop a driver for your printer, accurate information is essential.
  18.  
  19.  - The printer driver will be sent to you via electronic mail, usually  within
  20.    one or two days.
  21.  
  22.  - If you're not a CompuServe or GEnie  subscriber, you may send the form  via
  23.    U.S. Mail, and the driver will be mailed  to you on disk. Please enclose  a
  24.    check or money order for $3 to cover cost of disk/mailer/postage.
  25.  
  26. In general, the need for a custom printer  driver seems to be minimal. In  the
  27. first TWENTY-FIVE MONTHS, we  created only FIVE  custom drivers. The  supplied
  28. drivers seem to work with most printers.
  29.  
  30. Our offer of a free custom driver is based on about 15-20 minutes to code  and
  31. compile the printer specs that you supply. We gladly waive any charge for this
  32. time, as we want every registered user to be able to print with CompuShow.
  33.  
  34. We understand  that  designing  printer driver  specifications  is  a  complex
  35. technical task,  which may  be difficult  for  many users.  If you  need  help
  36. designing a driver, a local computer  club, user group, or computer store  may
  37. be able  to  help. If  you  NEED  OUR HELP,  we  will continue  to  honor  our
  38. commitment to provide extended technical support to registered users:
  39.  
  40. - We WILL NEED your printer manual. If you prefer to send photocopies, BE SURE
  41.   to include ALL relevant pages.
  42.  
  43. - We will endeavor to design  a driver for your  printer, as time allows.  The
  44.   process usually involves an  hour or more to  examine your manual, code  and
  45.   compile the driver.
  46.  
  47. - We hope that you  can understand that  we can't provide  this service at  no
  48.   charge, while keeping the price of the enhanced program at $20.
  49.  
  50. - We will, however, design the driver for a $25 service charge. Please include
  51.   a check or money-order or your Visa/MasterCard information.
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68. Printer drivers  send  printer  commands  and graphics  data  to  the  printer
  69. according to the following scheme:
  70.  
  71. 1 PAGE INITIALIZATION is  sent to  the printer one  time (per  image), at  the
  72.   beginning of printing.
  73.  
  74.   PAGE INITIALIZATION normally turns on uni-directional print (if  available),
  75.   so that graphics  data is printed  left to right  for best registration.  In
  76.   some cases it may be necessary to set line spacing here, also.
  77.  
  78. 2 LINE START commands are sent at the beginning of each line of graphics data.
  79.  
  80.   LINE START commands usually specify the desired graphics mode and the number
  81.   of graphics data bytes to follow. If a uni-directional mode is  unavailable,
  82.   a "home the print head" command may  be specified here, so that lines  print
  83.   left to right.
  84.  
  85. 3 LINE END commands are sent at the end of each line.
  86.  
  87.   LINE END commands usually include a carriage return and the appropriate size
  88.   line feed (usually specified as 24/216 inch, 16/144 inch, 8/72 inch, or  1/9
  89.   inch.)
  90.  
  91. 4 PAGE END commands  are sent after  the image is  finished printing (or  when
  92.   printing is interrupted.)
  93.  
  94.   PAGE END commands do a form-feed to the  top of the next page and reset  the
  95.   printer, turning  off  uni-directional print,  resetting  line-spacing,  and
  96.   other modes that were turned on.
  97.  
  98. Graphics Data:
  99. --------------
  100.  
  101. Eight rows of graphics dots are printed in one pass of the print head.
  102.  
  103. - RLE images are printed sideways as 512  rows (64 printer rows) of 192  dots,
  104.   corresponding to the 192 rows of 256 pixels displayed on the screen.
  105.  
  106. - 200 line GIF images are  printed sideways as 640  rows (80 printer rows)  of
  107.   200 dots, corresponding to the 200 rows of (320 or) 640 pixels displayed  on
  108.   the screen.
  109.  
  110. - 348 line Hercules/GIF and  350 line EGA/GIF images  are printed sideways  as
  111.   640 rows (80 printer rows) of 348 or 350 dots.
  112.  
  113. - 480 line EGA/VGA  GIF images are  printed sideways as  640 rows (80  printer
  114.   rows) of 480 dots.
  115.  
  116. - MacPaint images are printed right-side-up as  720 rows (90 printer rows)  of
  117.   576 dots.
  118.  
  119. Depending on the density (dots/inch) and the  print mode (^P for fast, or  "P"
  120. for dark), graphics data bytes  may be repeated so  that each byte is  printed
  121. two or more times.
  122.  
  123. In some cases (MacPaint images on the IBM Compact printer, for example) it may
  124. be necessary to truncate the graphics data, ignoring the extra data that won't
  125. fit on the page.
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134. Graphics Printer Commands:
  135. =========================
  136.  
  137. In the specifications in  README.DOC, the example  Custom Printer Driver  Form
  138. below, and in specifying your own custom printer driver commands:
  139.  
  140.   - Use decimal numbers.
  141.  
  142.   - Enclose ASCII characters in quotes ('K' or "K")
  143.  
  144.   - Use the following standard symbols:
  145.  
  146.        esc  =  escape          (27 decimal, 1B hexidecimal)
  147.        cr   =  carriage return (13 decimal, 0D hexidecimal)
  148.        lf   =  line-feed       (10 decimal, 0A hexidecimal)
  149.        ff   =  form-feed       (12 decimal, 0C hexidecimal)
  150.  
  151.   - Use the following abbreviation (IF APPROPRIATE):
  152.  
  153.     n1,n2       to indicate the number of graphics data  bytes  to be printed,
  154.                 if your  printer uses  the IBM/Epson  method, where  bytes  to
  155.                 print =  n1+(n2*256)  and  it  is  sent  to  the  printer  as:
  156.                 CHR$(N1);CHR$(N2);
  157.  
  158.   - OR, use the alternate abbreviation (IF APPROPRIATE):
  159.  
  160.     a1,a2,a3,a4 to indicate the number of graphics  data bytes if sent to  the
  161.                 printer as ASCII  characters, as in:  esc,"S0576" to  indicate
  162.                 576 bytes to be printed.
  163.  
  164. Use  the  example  Custom  Printer  Driver  form  and  the  standard   printer
  165. specifications in README.DOC as  examples. You won't need  to worry about  the
  166. height of the printed page. The program prints 64, 80, or 90 rows of  graphics
  167. data at (ideally) 1/9" line spacing.
  168.  
  169. Remember that  GIF  and RLE  images  print sideways,  so  the "width"  of  the
  170. printed page is the "height" of the image. Be careful about "what will fit" on
  171. the (8" wide) page.  Calculate the width  as we have done.  For example, if  a
  172. single-density mode prints at 60 dots/inch, 200 bytes of GIF/RLE will print in
  173. 3-1/3 inches. You could  repeat each byte  2 times (6-2/3  inches), but not  3
  174. times (10 inches) on an 8" wide page.
  175.  
  176. Also note that you can either:
  177.  
  178. - Set 1/9" line spacing in page  initialization and perform a CARRIAGE  RETURN
  179.   AND LINE FEED at line-end, or
  180.  
  181. - Perform a CARRIAGE RETURN AND 1/9" LINE-FEED at line-end.
  182.  
  183. SETTING 1/9" line spacing at line-end DOES  NOT MOVE THE PAPER! You must do  a
  184. line-feed.
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200. Ordering a Custom Printer Driver
  201. --------------------------------
  202.  
  203.  1. Complete the information on the Driver Design Form.
  204.  
  205.  2. Submit the information via:
  206.  
  207.         CompuServe EasyPlex:    76555,167
  208.         GE-Mail:                R.BERRY7
  209.         U.S. Mail:              Canyon State Systems and Software
  210.                                 Post Office Box 86
  211.                                 Sedona, Az. 86336
  212.  
  213.  3. The custom printer driver will be  returned via electronic mail in  binary
  214.     format, which you can download. If you don't have access to CompuServe  or
  215.     GEnie, please include $3 to cover mailing costs. Your printer driver  will
  216.     be returned by U.S. Mail.
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.                                  E X A M P L E
  267.                     CompuShow Custom Printer Driver Design
  268.  
  269. Printer Make/Model      IBM GRAPHICS PRINTER
  270.                         ____________________________________________________
  271.  
  272. Page Initialization:    ESC,'U',1
  273.                         ____________________________________________________
  274.  
  275. Line End:               CR,ESC,'J',24
  276.                         ____________________________________________________
  277.  
  278. Page End:               FF,ESC,'U',0
  279.                         ____________________________________________________
  280.  
  281. Print Mode: SINGLE DENSITY  Dpi:  60  Command: ESC,'K',n1,n2
  282.             ______________       ___           _____________________________
  283.  
  284. Print Mode: DOUBLE DENSITY  Dpi: 120  Command: ESC,'L',n1,n2
  285.             ______________       ___           _____________________________
  286.  
  287. Print Mode:                 Dpi:      Command:
  288.             ______________       ___           _____________________________
  289.  
  290. Print Mode:                 Dpi:      Command:
  291.             ______________       ___           _____________________________
  292.  
  293. Print Mode:                 Dpi:      Command:
  294.             ______________       ___           _____________________________
  295.  
  296. Print 200 line GIF/RLE:
  297.   Fast SINGLE DENSITY   200 bytes times  2 =  400 /  60 Dpi = 6.7"
  298.        ________________                 ___   ___   ___       ____
  299.  
  300.   Dark DOUBLE DENSITY   200 bytes times  4 =  800 / 120 Dpi = 6.7"
  301.        ________________                 ___   ___   ___       ____
  302.  
  303. Print 350 line GIF:
  304.   Fast SINGLE DENSITY   350 bytes times  1 =  350 /  60 Dpi = 5.8"
  305.        ________________                 ___   ___   ___       ____
  306.  
  307.   Dark DOUBLE DENSITY   350 bytes times  4 =  700 / 120 Dpi = 5.8"
  308.        ________________                 ___   ___   ___       ____
  309.  
  310. Print 480 line GIF:
  311.   Fast SINGLE DENSITY   480 bytes times  1 =  480 /  60 Dpi = 8.0"
  312.        ________________                 ___   ___   ___       ____
  313.  
  314.   Dark DOUBLE DENSITY   480 bytes times  4 =  960 / 120 Dpi = 8.0"
  315.        ________________                 ___   ___   ___       ____
  316.  
  317. Print 576 column MacPaint:
  318.   Fast DOUBLE DENSITY   576 bytes times  1 =  576 / 120 Dpi = 4.8"
  319.        ________________                 ___   ___   ___       ____
  320.  
  321.   Dark                  576 bytes times    =      /     Dpi =
  322.        ________________                 ___   ___   ___       ____
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.