home *** CD-ROM | disk | FTP | other *** search
-
- CompuShow Printer Drivers
- -------------------------
-
- If NONE OF THE SUPPLIED PRINTER DRIVERS WORKS WITH YOUR PRINTER, we will
- provide ONE to your specifications, AT NO CHARGE, on the following basis:
-
- - You provide (via electronic mail: CompuServe EasyPlex or GE-Mail), the
- necessary printer commands, using the form provided.
-
- - All custom printer drivers become the property of Canyon State Systems and
- Software, and may become part of the CompuShow enhanced program package.
- They may be distributed with future versions of the enhanced program, and
- may also be made available on the CompuServe PICS forum.
-
- - Please double-check your work! While we're willing to work with you to
- develop a driver for your printer, accurate information is essential.
-
- - The printer driver will be sent to you via electronic mail, usually within
- one or two days.
-
- - If you're not a CompuServe or GEnie subscriber, you may send the form via
- U.S. Mail, and the driver will be mailed to you on disk. Please enclose a
- check or money order for $3 to cover cost of disk/mailer/postage.
-
- In general, the need for a custom printer driver seems to be minimal. In the
- first TWENTY-FIVE MONTHS, we created only FIVE custom drivers. The supplied
- drivers seem to work with most printers.
-
- Our offer of a free custom driver is based on about 15-20 minutes to code and
- compile the printer specs that you supply. We gladly waive any charge for this
- time, as we want every registered user to be able to print with CompuShow.
-
- We understand that designing printer driver specifications is a complex
- technical task, which may be difficult for many users. If you need help
- designing a driver, a local computer club, user group, or computer store may
- be able to help. If you NEED OUR HELP, we will continue to honor our
- commitment to provide extended technical support to registered users:
-
- - We WILL NEED your printer manual. If you prefer to send photocopies, BE SURE
- to include ALL relevant pages.
-
- - We will endeavor to design a driver for your printer, as time allows. The
- process usually involves an hour or more to examine your manual, code and
- compile the driver.
-
- - We hope that you can understand that we can't provide this service at no
- charge, while keeping the price of the enhanced program at $20.
-
- - We will, however, design the driver for a $25 service charge. Please include
- a check or money-order or your Visa/MasterCard information.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Printer drivers send printer commands and graphics data to the printer
- according to the following scheme:
-
- 1 PAGE INITIALIZATION is sent to the printer one time (per image), at the
- beginning of printing.
-
- PAGE INITIALIZATION normally turns on uni-directional print (if available),
- so that graphics data is printed left to right for best registration. In
- some cases it may be necessary to set line spacing here, also.
-
- 2 LINE START commands are sent at the beginning of each line of graphics data.
-
- LINE START commands usually specify the desired graphics mode and the number
- of graphics data bytes to follow. If a uni-directional mode is unavailable,
- a "home the print head" command may be specified here, so that lines print
- left to right.
-
- 3 LINE END commands are sent at the end of each line.
-
- LINE END commands usually include a carriage return and the appropriate size
- line feed (usually specified as 24/216 inch, 16/144 inch, 8/72 inch, or 1/9
- inch.)
-
- 4 PAGE END commands are sent after the image is finished printing (or when
- printing is interrupted.)
-
- PAGE END commands do a form-feed to the top of the next page and reset the
- printer, turning off uni-directional print, resetting line-spacing, and
- other modes that were turned on.
-
- Graphics Data:
- --------------
-
- Eight rows of graphics dots are printed in one pass of the print head.
-
- - RLE images are printed sideways as 512 rows (64 printer rows) of 192 dots,
- corresponding to the 192 rows of 256 pixels displayed on the screen.
-
- - 200 line GIF images are printed sideways as 640 rows (80 printer rows) of
- 200 dots, corresponding to the 200 rows of (320 or) 640 pixels displayed on
- the screen.
-
- - 348 line Hercules/GIF and 350 line EGA/GIF images are printed sideways as
- 640 rows (80 printer rows) of 348 or 350 dots.
-
- - 480 line EGA/VGA GIF images are printed sideways as 640 rows (80 printer
- rows) of 480 dots.
-
- - MacPaint images are printed right-side-up as 720 rows (90 printer rows) of
- 576 dots.
-
- Depending on the density (dots/inch) and the print mode (^P for fast, or "P"
- for dark), graphics data bytes may be repeated so that each byte is printed
- two or more times.
-
- In some cases (MacPaint images on the IBM Compact printer, for example) it may
- be necessary to truncate the graphics data, ignoring the extra data that won't
- fit on the page.
-
-
-
-
-
-
-
-
- Graphics Printer Commands:
- =========================
-
- In the specifications in README.DOC, the example Custom Printer Driver Form
- below, and in specifying your own custom printer driver commands:
-
- - Use decimal numbers.
-
- - Enclose ASCII characters in quotes ('K' or "K")
-
- - Use the following standard symbols:
-
- esc = escape (27 decimal, 1B hexidecimal)
- cr = carriage return (13 decimal, 0D hexidecimal)
- lf = line-feed (10 decimal, 0A hexidecimal)
- ff = form-feed (12 decimal, 0C hexidecimal)
-
- - Use the following abbreviation (IF APPROPRIATE):
-
- n1,n2 to indicate the number of graphics data bytes to be printed,
- if your printer uses the IBM/Epson method, where bytes to
- print = n1+(n2*256) and it is sent to the printer as:
- CHR$(N1);CHR$(N2);
-
- - OR, use the alternate abbreviation (IF APPROPRIATE):
-
- a1,a2,a3,a4 to indicate the number of graphics data bytes if sent to the
- printer as ASCII characters, as in: esc,"S0576" to indicate
- 576 bytes to be printed.
-
- Use the example Custom Printer Driver form and the standard printer
- specifications in README.DOC as examples. You won't need to worry about the
- height of the printed page. The program prints 64, 80, or 90 rows of graphics
- data at (ideally) 1/9" line spacing.
-
- Remember that GIF and RLE images print sideways, so the "width" of the
- printed page is the "height" of the image. Be careful about "what will fit" on
- the (8" wide) page. Calculate the width as we have done. For example, if a
- single-density mode prints at 60 dots/inch, 200 bytes of GIF/RLE will print in
- 3-1/3 inches. You could repeat each byte 2 times (6-2/3 inches), but not 3
- times (10 inches) on an 8" wide page.
-
- Also note that you can either:
-
- - Set 1/9" line spacing in page initialization and perform a CARRIAGE RETURN
- AND LINE FEED at line-end, or
-
- - Perform a CARRIAGE RETURN AND 1/9" LINE-FEED at line-end.
-
- SETTING 1/9" line spacing at line-end DOES NOT MOVE THE PAPER! You must do a
- line-feed.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Ordering a Custom Printer Driver
- --------------------------------
-
- 1. Complete the information on the Driver Design Form.
-
- 2. Submit the information via:
-
- CompuServe EasyPlex: 76555,167
- GE-Mail: R.BERRY7
- U.S. Mail: Canyon State Systems and Software
- Post Office Box 86
- Sedona, Az. 86336
-
- 3. The custom printer driver will be returned via electronic mail in binary
- format, which you can download. If you don't have access to CompuServe or
- GEnie, please include $3 to cover mailing costs. Your printer driver will
- be returned by U.S. Mail.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- E X A M P L E
- CompuShow Custom Printer Driver Design
-
- Printer Make/Model IBM GRAPHICS PRINTER
- ____________________________________________________
-
- Page Initialization: ESC,'U',1
- ____________________________________________________
-
- Line End: CR,ESC,'J',24
- ____________________________________________________
-
- Page End: FF,ESC,'U',0
- ____________________________________________________
-
- Print Mode: SINGLE DENSITY Dpi: 60 Command: ESC,'K',n1,n2
- ______________ ___ _____________________________
-
- Print Mode: DOUBLE DENSITY Dpi: 120 Command: ESC,'L',n1,n2
- ______________ ___ _____________________________
-
- Print Mode: Dpi: Command:
- ______________ ___ _____________________________
-
- Print Mode: Dpi: Command:
- ______________ ___ _____________________________
-
- Print Mode: Dpi: Command:
- ______________ ___ _____________________________
-
- Print 200 line GIF/RLE:
- Fast SINGLE DENSITY 200 bytes times 2 = 400 / 60 Dpi = 6.7"
- ________________ ___ ___ ___ ____
-
- Dark DOUBLE DENSITY 200 bytes times 4 = 800 / 120 Dpi = 6.7"
- ________________ ___ ___ ___ ____
-
- Print 350 line GIF:
- Fast SINGLE DENSITY 350 bytes times 1 = 350 / 60 Dpi = 5.8"
- ________________ ___ ___ ___ ____
-
- Dark DOUBLE DENSITY 350 bytes times 4 = 700 / 120 Dpi = 5.8"
- ________________ ___ ___ ___ ____
-
- Print 480 line GIF:
- Fast SINGLE DENSITY 480 bytes times 1 = 480 / 60 Dpi = 8.0"
- ________________ ___ ___ ___ ____
-
- Dark DOUBLE DENSITY 480 bytes times 4 = 960 / 120 Dpi = 8.0"
- ________________ ___ ___ ___ ____
-
- Print 576 column MacPaint:
- Fast DOUBLE DENSITY 576 bytes times 1 = 576 / 120 Dpi = 4.8"
- ________________ ___ ___ ___ ____
-
- Dark 576 bytes times = / Dpi =
- ________________ ___ ___ ___ ____
-
-
-
-
-
-
-
-
-
-