****************************************************************
*                                                              *     
*    HP DESK Jet Printer Driver Configuration Table            *
*                                                              *
*    This file contains tables defining the code sequences     *
*    to be sent to the printer to perform various functions    *
*    and to access the characters from codes in the Atari      *
*    character set.                                            *
*                                                              *
****************************************************************

*
* Name of printer
* ===============
*
Hewlett-Packard Deskjet plus
*
* Miscellaneous configurable variables
* ====================================
*
*    (1)  1 for microspacing daisywheel, else 0
*    (2)  Character width in printer units (daisy)
*    (3)  Linefeed height in printer units
*    (4)  Mid-carriage (daisy) pixels/inch (matrix)
*    (5)  Bold offset in printer units (daisy)
*    (6)  1 to pause printing between pages, else 0
*


0,0,6,100,0,0


*
* Printer characteristics
* =======================
*
* This table specifies the printer command sequences.
* If the top bit of a code is set, then this indicates the position
* of a parameter passed to the printer. The code whose top bit is set
* in this table is added to the parameter passed before being sent to the
* printer. It is not used in all command sequences, only in those where 
* the printer requires  a variable value such as the length of a vertical 
* tab.
*
* 0                                     * Character width
1, D,A                                  * Linefeed WITH return
* 4, 1B,26,61,80,52                     * Vertical tab to line           
* 5, 1B,26,61,80,0,0,43                 * Absolute horizontal tab 
6, 1B 28,73,33 42                       * Bold on           (Draft)
7, 1B,28,73,30,42                       * Bold off          (Draft)   
8, 1B,28,73,33,42                       * Bold on           (NLQ)
9, 1B,28,73,30,42                       * Bold off          (NLQ)
A, 1B,28,73,31 53                       * Italic on         (Draft)
B, 1B,28,73,30,53                       * Italic off        (Draft)
C, 1B,28,73,31 53                       * Italic on         (NLQ)
D, 1B,28,73,30,53                       * Italic off        (NLQ)
*E                                      * Light on          (Draft)
*F                                      * Light off         (Draft)
*10                                     * Light on          (NLQ)
*11                                     * Light off         (NLQ)
12, 1B,28,73,31,36,2E,36,48,1B,26,61,2D,35,30,56 * Superscript on (Draft)
13, 1B,28,73,31,30,      48,1B,26,61,2B,35,30,56 * Superscript off(Draft)
14, 1B,28,73,31,36,2E,36,48,1B,26,61,2D,35,30,56 * Superscript on (NLQ)
15, 1B,28,73,31,30,      48,1B,26,61,2B,35,30,56 * Superscript off(NLQ)
16, 1B,28,73,31,36,2E,36,48,1B,26,61,2B,31,30,56 * Subscript on   (Draft)
17, 1B,28,73,31,30,      48,1B,26,61,2D,31,30,56 * Subscript off  (Draft)
18, 1B,28,73,31,36,2E,36,48,1B,26,61,2B,31,30,56 * Subscript on   (NLQ)
19, 1B,28,73,31,30,      48,1B,26,61,2D,31,30,56 * Subscript off  (NLQ)
1A, 1B,26,64,44                         * Underline on      (Draft)
1B, 1B,26,64,40                         * Underline off     (Draft)
1C, 1B,26,64,44                         * Underline on      (NLQ)
1D, 1B,26,64,40                         * Underline off     (NLQ)
1E, C                                   * Formfeed
1F*                                     * Horizontal initialisation
20,1B,45,1B,26,6C,37,30,70,30,65,37,30,66,30,4C,1B,26,61,30,52 * Vertical initialisation
21,1B,45                                * Termination: RESET               
22,  8                                  * Backspace
23,  D                                  * Carriage return
*24,  1B,26,6C,80,0,50                  * Form length in lines  GEHT NICHT !!!
*25,  1B,41,80                          * Set line feed to N units
26, 1B,2A,74,31,30,30,72,72,31,41       * Start graphics 100/DPI
* 27                                    * Reserved
28, 1B,26,6B,73,6B,31,32,48             * Courier 10 cpi   (Draft)
29, 1B,26,6B,73,6B,31,32,48             * Courier 10 cpi   (NLQ)
2A, 1B,26,6B,73,6B,31,30,48             * Courier 12 cpi   (Draft)
2B, 1B,26,6B,73,6B,31,30,48             * Courier 12 cpi   (NLQ)
2C, 1B,26,6B,32,53                      * Line Printer (16.66 cpi) (Draft)
2D, 1B,26,6B,32,53                      * Line Printer (16.66 cpi) (NLQ)
2E, 1B,26,6B,73,6B,32,30,48             * Courier gesperrt (6 cpi) (Draft)
2F, 1B,26,6B,73,6B,32,30,48             * Courier gesperrt (6 cpi) (NLQ)
0                                       * NULL Termination byte 

*
* Translation Table
* =================
*
* This table provides translation from single Atari input bytes into
* multiple HP printer codes, and is useful for printing extraneous
* characters such as accented characters etc. All characters are 
* subjected to translation, but if there is no entry in the table for
* a particular code, then the original code is sent to the printer.
*
* The entries must be arranged in ascending order of Atari input
* code. The table is NULL terminated.
* 

24, 1B                                  * Dollar-Sign (Used as ESCAPE) 
40, 1B                                  * Klammeraffe (Used as ESCAPE) 
*
7F        *  - N/A
80, B4    *  - N/A
81, 7D    *  - N/A
82, C5    *  - N/A
83, C0    *  - N/A
84, 7B    *  - N/A
85, C8    *  - N/A
86, D4    *  - N/A
87, B5    *  - N/A
88, C1    *  - N/A
89, CD    *  - N/A
8A, C9    *  - N/A
8B, DD    *  - N/A
8C, D1    *  - N/A
8D, D9    *  - N/A
8E, 5B    *  - N/A
8F, D0    *  - N/A
90, DC    *  - N/A
91, D7    *  - N/A
92, D3    *  - N/A
93, C2    *  - N/A
94, 7C    *  - N/A
95, CA    *  - N/A
96, C3    *  - N/A
97, CB    *  - N/A
98, EF    *  - N/A
99, 5C    *  - N/A
9A, 5D    *  - N/A
9B, BF    *  - N/A
9C, BB    *  - N/A
9D, BC    *  - N/A
9E, 7E    *  - N/A
9F, BE    *  - N/A
A0, C4    *  - N/A
A1, D5    *  - N/A
A2, C6    *  - N/A
A3, C7    *  - N/A
A4, B7    *  - N/A
A5, B6    *  - N/A
A6, F9    *  - N/A
A7, FA    *  - N/A
A8, B9    *  - N/A
A9        *  - N/A
AA        *  - N/A
AB, F8    *  - N/A
AC, F7    *  - N/A
AD, B8    *  - N/A
AE, FB    *  - N/A
AF, FD    *  - N/A
B0        *  - N/A
B1        *  - N/A
B2        *  - N/A
B3        *  - N/A
B4        *  - N/A
B5        *  - N/A
B6        *  - N/A
B7        *  - N/A
B8        *  - N/A
B9        *  - N/A
BA        *  - N/A
BB        *  - N/A
BC, F4    *  - N/A
BD        *  - N/A
BE        *  - N/A
BF        *  - N/A
C0        *  - N/A
C1        *  - N/A
C2        *  - N/A
C3        *  - N/A
C4        *  - N/A
C5        *  - N/A
C6        *  - N/A
C7        *  - N/A
C8        *  - N/A
C9        *  - N/A
CA        *  - N/A
CB        *  - N/A
CC        *  - N/A
CD        *  - N/A
CE        *  - N/A
CF        *  - N/A
D0        *  - N/A
D1        *  - N/A
D2        *  - N/A
D3        *  - N/A
D4        *  - N/A
D5        *  - N/A
D6        *  - N/A
D7        *  - N/A
D8        *  - N/A
D9        *  - N/A
DA        *  - N/A
DB        *  - N/A
DC        *  - N/A
DD, 40    *  - N/A
DE, 5E    *  - N/A
DF        *  - N/A
E0        *  - N/A
E1, 7E    *  - N/A     
E2        *  - N/A
E3        *  - N/A
E4        *  - N/A
E5        *  - N/A
E6, F3    *  - N/A
E7        *  - N/A
E8        *  - N/A
E9        *  - N/A
EA        *  - N/A
EB        *  - N/A
EC        *  - N/A
ED        *  - N/A
EE        *  - N/A
EF        *  - N/A
F0        *  - N/A
F1        *  - N/A   
F2        *  - N/A   
F3        *  - N/A   
F4        *  - N/A
F5        *  - N/A
F6        *  - N/A
F7        *  - N/A
F8, B3    *  - N/A
F9        *  - N/A
FA        *  - N/A
FB        *  - N/A
FC        *  - N/A
FD        *  - N/A
FE        *  - N/A
0         * NULL terminator
