@DATABASE DESKJET
@NODE MAIN "Contents"

                HP Deskjet 870C/890C/970C Driver 
                      by Peter Hutchison
                        8/9/00 40.16


     @{" 1 " link INTRO} Introduction

     @{" 2 " link REQS} Requirements

     @{" 3 " link FEAT} Features 

     @{" 4 " link INSTAL} Installation

     @{" 5 " link CUSTOM} Customisation

     @{" 6 " link PREFS} Preferences

     @{" 7 " link HIST} History

     @{" 8 " link AUTH} Author

@ENDNODE
@NODE INTRO 

@{u}Introduction@{uu}

This is my second driver to be released . This is a colour printer driver for
the 800 series of Hewlett Packard Deskjet printers in particular the 87xC
88xC and 89xC printers. It should work on any other 800 serier printer except
the 820C which is a Windows only printer.


@ENDNODE 
@NODE REQS 

@{u}Requirements@{uu}

Computer: Any Amiga.
Memory: 1Mb or more
Workbench: WB 1.3 or better (upto 3.1)
Printer: HP Deskjet 810C, 850C, 870C, 880C or 890C or later 
         and HP Deskjet 930C, 950C, 970C and 990C.
         
The HP Deskjet 820C is incompatible and will not
produce any output via PCL. These depend on the host processor
(e.g. a PC) to interpret and produce the required output rather
than the printer. The 710C and 720C are also incompatible.

Printer Enhancement packages, such as TurboPrint or Studio should
@{u}not@{uu} be used with this driver.

@ENDNODE
@NODE FEAT 

@{u}Features@{uu}

Colour: CMYK (Colour AND Black) dual cartridges
        Photo cartridges are NOT supported. Sorry.

Resolution: 75 to 600 dpi.

Graphics: Upto 600 x 300 colour, 600 x 600 b/w

Aspect:  Portrait and Landscape

Output:  B&W and Colour Text,
         B&W, greyscale and colour graphics

Typefaces: 
  ESC(B = Courier
  ESC(R = CG Times
  ESC(K = Letter Gothic
  ESC(A = Universal

 Uses character symbol sets fonts for other typefaces.

 Optimised for Speed and Versions for 000, 020 and 040 processors.

 Support for HP_Prefs program for Gamma Control, Character Set
 and Typeface. Requires WB 2 or better.
 
Compiled with SAS C 6.58

@{u}Densities@{uu}

0 75 x 75
1 75 x 75
2 150 x 150
3 150 x 150
4 300 x 300
5 300 x 300
6 600 x 300
7 600 x 600

NB: 600x300 may produce crushed output in some cases.
US LEGAL supports 14in paper, use 10in for A4 and others.

Make sure you select a lower density before printing from
a Word Processor (usually defaults to 7).

@ENDNODE
@NODE INSTAL 

@{u}Installation@{uu}

Run the Install_Driver and follow instructions, select the processor type 
(000,020 or 040) and Printer model closest to your
printer from the list given. 

If installing a new printer, run the Preferences to select the correct 
driver and set it up. See @{"Prefs" link PREFS}.

If you have Workbench 1.3, please add the following lines to your
startup-sequence:
MAKEDIR RAM:ENV
ASSIGN ENV: RAM:ENV

NB: For installation to work properly you need the RequestChoice and
RequestFile commands. The script will work around them if they are
not available.

It it says it cannot open the printer.device, then that is because the current
printer.prefs is pointing to a deleted printer driver. Press cancel if this
message appears, and remember to save your new prefs when asked.

@ENDNODE
@NODE PREFS 

@{u}Preferences@{uu}
 
1. Printer

   Printer Type - select appropiate printer from list
   Printer Port - usually Parallel
   Printer Pitch - Pica, Elite of Fine (choose one that suits you) 
   Print Spacing - 6 or 8 lpi (I use 6)
   Print Quality - Use Letter for max quality
   Paper Type    - Use Single for paper such as A4
   Paper Format  - Use DIN A4, US Letter or US Legal for single sheet paper
   Paper Length  - Set this to for CUSTOM length
   Margins       - Use 2 and 80 characters

2. PrinterGfx

   Dithering     - Floyd Steinburg for best quality or Ordering/Halftone
                   more speed (no overhead).
   Scaling       - Integer for line gfx or text. 
                   Use Fraction for shaded pics.
   Image         - Positive (Neg is rarely used)
   Aspect        - Horizontal 
   Shade         - Color (NB: Use BW if using Multiview with Text)
   Threshold     - Around 5 (use a smaller figure if too dark)
   Density       - Use whatever you fancy (use a small figure for speed
                   and less ink)
   Color Correction - Don't set, use all 4096 (12 bit) colours
   Limits        - Set to ignore
   Smoothing     - Used to smooth out lines esp. in graphic dumps of text
   Centre Picture - Tick this if you want centralised pics

3. Other features

   Gamma Control - Use Threshold to change gamma in PrinterGfx for colour modes.
      
Further information is in your Workbench Users Guide (Ch 9) or see my web page
for info on preferences.

If you are experiencing problems with this driver send me email (see below).
You can download updates from Aminet, my web page or Amiga Format CDs.

@ENDNODE
@NODE CUSTOM

@{u}Customisation@{uu}

If you wish you can customize your driver to your language for text based
printing. The Driver defaults to ESC(1E for UK character set (ESC=1B). Use 
a binary editor (e.g. FileX) to change the above init string (5 chars) to 
another character set at around address 000017E6.

e.g.
ESC(8U = HP Roman 8
ESC(0N = Latin 1
ESC(1G = German (ISO 21)
ESC(1F = French (ISO 69)
ESC(0I = Italian (ISO 15)
ESC(2S = Spanish (ISO 17)
ESC(0S = Swedish (ISO 11)
ESC(1U = HP Legal
ESC(9T = Turkish
ESC(2N = Latin 2
ESC(5N = Latin 5

@ENDNODE
@NODE HIST 

@{u}History@{uu}

Beta 1
13/12/97  Copied printertag.asm, init.asm and data.c and changed printer names.
14/12/97  Updated cmds in data.c
          Copied dospecial.c
15/12/97  Update dospecial.c.
          Copied and modified render.c, transfer.c, density.c, macros.asm, hp_rev.i
          Compiled ok
          Text output ok
          B/w gfx output ok except missed 1 char off closing string. Recompiled
16/12/97  Renamed driver as 870C as 820C is US and Windows only!
 
V1.1 
09/01/98  DoSpecial - removed '0u' from init string (cmd unknown).
                      changed topmargin from 2 to 0.
          Density   - changed Density 6 to 2xheight for correct aspect.
V1.2                   
14/03/98  Data - Updated normal Char Set. Added bold off and black
          DoSpecial - Added version string
                  
V1.3 
2/4/98    DoSpecial - Removed '0u' unknown command. Reset topmargin to 0 (again).
                  
V1.4
28/6/98   DoSpecial - Added UK char set as default.
          Data - Changed references of ANSI to UK char set
          Density - Added W_TRACTOR support.
V1.5
7/11/98   Density - Changed density 6 to 600 x 300.
                    Removed W_Tractor support. N/R.
          Added Install_Driver script.

V1.6
26/4/99   Data.c - Added support for all typefaces (0-7).

09/07/99  Updated documentation from doc to guide file.
          NewIcons used instead of MWB.

v1.7
29/8/99   Dospecial.c - Added support for Paper Format preference
          Added 810C to install script and updated guide.
25/9/99   Render.c - Added support for paper format
    
(1.8)
v40.8     Dospecial/Render - Added ESC E to init printer correctly
5/11/99   Changed version to match OS versions.
          Added customisation section to guide.
    
v40.9     
19/12/99  Added Paper Quality support (Normal/Presentation)
              
v40.10
05/01/00  Fixed bug with graphics printing. Density set in wrong place.
 
v40.11
22/01/00  Extended character set selection to two characters from one
          for other char sets.
  
40.12
3/2/01   Added support for HP_Prefs program
         Dospecial. Changed init string. Removed EscE and added Paper Size and Black Text colour.
         Render. Removed EscE from Init string (can cause problems with multiple dumps)
         Added Raster height command and a CR.

40.13
28/2/01  Added Pager length to int string for graphic modes.
         Updated HP_Prefs program and removed some Typefaces and Char Sets to allow init strings
         to work correctly w/o producing odd chars at start of a print.

40.14
19/03/01 Fixed problem with ColourCorrection. Width value was too long causing freezes and crashes as it
         overran allocated memory.

40.15    
28/03/01 Removed HP_Prefs. Causes driver to hang when reading prefs file within driver on v40 or older
         printer.device.

40.16
08/09/01 Changed top margin from 0 to 1. Added 990C to Install script. 
                               
@ENDNODE
@NODE AUTHOR 

@{u}Author@{uu}

This driver is Giftware, you are not obliged to send anything but if you
want to contribute to further driver development for this printer and others
then send me money (£5 UK Pounds) to me at:

Email: pjhutch@blizzard.u-net.com
Web:   http://www.blizzard.u-net.com

@ENDNODE

