Main Page   Modules   Alphabetical List   Data Structures   File List   Data Fields   Globals  

src/main/print-escp2-data.c

Go to the documentation of this file.
00001 /*
00002  * "$Id: print-escp2-data.c,v 1.155 2004/03/28 21:17:38 rlk Exp $"
00003  *
00004  *   Print plug-in EPSON ESC/P2 driver for the GIMP.
00005  *
00006  *   Copyright 1997-2000 Michael Sweet (mike@easysw.com) and
00007  *      Robert Krawitz (rlk@alum.mit.edu)
00008  *
00009  *   This program is free software; you can redistribute it and/or modify it
00010  *   under the terms of the GNU General Public License as published by the Free
00011  *   Software Foundation; either version 2 of the License, or (at your option)
00012  *   any later version.
00013  *
00014  *   This program is distributed in the hope that it will be useful, but
00015  *   WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
00016  *   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
00017  *   for more details.
00018  *
00019  *   You should have received a copy of the GNU General Public License
00020  *   along with this program; if not, write to the Free Software
00021  *   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
00022  */
00023 
00024 #ifdef HAVE_CONFIG_H
00025 #include <config.h>
00026 #endif
00027 #include <gimp-print/gimp-print.h>
00028 #include "gimp-print-internal.h"
00029 #include <gimp-print/gimp-print-intl-internal.h>
00030 #include "print-escp2.h"
00031 
00032 /*
00033  * Dot sizes are for:
00034  *
00035  *  0: 120/180
00036  *  1: 360
00037  *  2: 720x360
00038  *  3: 720
00039  *  4: 1440x720
00040  *  5: 2880x720 or 1440x1440
00041  *  6: 2880x1440
00042  *  7: 2880x2880
00043  */
00044 
00045 /*   0     1     2     3     4     5     6     7 */
00046 
00047 static const escp2_dot_size_t g1_dotsizes =
00048 {   -2,   -2,   -2,   -2,   -1,   -1,   -1,   -1 };
00049 
00050 static const escp2_dot_size_t g2_dotsizes =
00051 {   -2,   -2,   -2,   -2,   -1,   -1,   -1,   -1 };
00052 
00053 static const escp2_dot_size_t g3_dotsizes =
00054 {    3,    3,    2,    1,    1,   -1,   -1,   -1 };
00055 
00056 static const escp2_dot_size_t c6pl_dotsizes =
00057 { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 };
00058 
00059 static const escp2_dot_size_t c4pl_dotsizes =
00060 { 0x12, 0x12, 0x12, 0x11, 0x10, 0x10, 0x10, 0x10 };
00061 
00062 static const escp2_dot_size_t c4pl_pigment_dotsizes =
00063 { 0x12, 0x12, 0x12, 0x11, 0x11, 0x10, 0x10, 0x10 };
00064 
00065 static const escp2_dot_size_t c3pl_dotsizes =
00066 { 0x11, 0x11, 0x11, 0x10, 0x10, 0x10, 0x10, 0x10 };
00067 
00068 static const escp2_dot_size_t c3pl_pigment_dotsizes =
00069 { 0x10, 0x10, 0x10, 0x11, 0x12, 0x12, 0x12, 0x12 };
00070 
00071 static const escp2_dot_size_t p3pl_dotsizes =
00072 { 0x10, 0x10, 0x10, 0x11, 0x12, 0x12, 0x12, 0x12 };
00073 
00074 static const escp2_dot_size_t p1_5pl_dotsizes =
00075 { 0x10, 0x10, 0x11, 0x11, 0x12, 0x13, 0x13, 0x13 };
00076 
00077 static const escp2_dot_size_t c2pl_dotsizes =
00078 { 0x12, 0x12, 0x12, 0x11, 0x13,   -1, 0x10, 0x10 };
00079 
00080 static const escp2_dot_size_t c1_8pl_dotsizes =
00081 { 0x10, 0x10, 0x10, 0x10, 0x11, 0x12, 0x12, 0x13 };
00082 
00083 static const escp2_dot_size_t sc440_dotsizes =
00084 {    3,    3,    2,    1,   -1,   -1,   -1,   -1 };
00085 
00086 static const escp2_dot_size_t sc480_dotsizes =
00087 { 0x13, 0x13, 0x13, 0x10, 0x10, 0x10, 0x10, 0x10 };
00088 
00089 static const escp2_dot_size_t sc600_dotsizes =
00090 {    4,    4,    3,    2,    1,   -1,   -1,   -1 };
00091 
00092 static const escp2_dot_size_t sc640_dotsizes =
00093 {    3,    3,    2,    1,    1,   -1,   -1,   -1 };
00094 
00095 static const escp2_dot_size_t sc660_dotsizes =
00096 {    3,    3,    0,    0,    0,   -1,   -1,   -1 };
00097 
00098 static const escp2_dot_size_t sc670_dotsizes =
00099 { 0x12, 0x12, 0x12, 0x11, 0x11,   -1,   -1,   -1 };
00100 
00101 static const escp2_dot_size_t sp700_dotsizes =
00102 {    3,    3,    2,    1,    4,   -1,   -1,   -1 };
00103 
00104 static const escp2_dot_size_t sp720_dotsizes =
00105 { 0x12, 0x12, 0x11, 0x11, 0x11,   -1,   -1,   -1 };
00106 
00107 static const escp2_dot_size_t sp2000_dotsizes =
00108 { 0x11, 0x11, 0x11, 0x10, 0x10,   -1,   -1,   -1 };
00109 
00110 static const escp2_dot_size_t spro_dye_dotsizes =
00111 {    3,    3,    3,    1,    1,   -1,   -1,   -1 };
00112 
00113 static const escp2_dot_size_t spro_pigment_dotsizes =
00114 {    3,    3,    2,    1,    1,   -1,   -1,   -1 };
00115 
00116 static const escp2_dot_size_t spro10000_dotsizes =
00117 {    4, 0x11, 0x11, 0x10, 0x10,   -1,   -1,   -1 };
00118 
00119 static const escp2_dot_size_t spro5000_dotsizes =
00120 {    3,    3,    2,    1,    4,   -1,   -1,   -1 };
00121 
00122 static const escp2_dot_size_t spro_c4pl_pigment_dotsizes =
00123 { 0x11, 0x11, 0x11, 0x10, 0x10,   -1,    5,    5 };
00124 
00125 /*
00126  * Bits are for:
00127  *
00128  *  0: 120/180
00129  *  1: 360
00130  *  2: 720x360
00131  *  3: 720
00132  *  4: 1440x720
00133  *  5: 2880x720 or 1440x1440
00134  *  6: 2880x1440
00135  *  7: 2880x2880
00136  */
00137 
00138 /*   0     1     2     3     4     5     6     7 */
00139 
00140 static const escp2_bits_t variable_bits =
00141 {    2,    2,    2,    2,    2,    2,    2,    2 };
00142 
00143 static const escp2_bits_t stp950_bits =
00144 {    2,    2,    2,    2,    2,    2,    1,    1 };
00145 
00146 static const escp2_bits_t ultrachrome_bits =
00147 {    2,    2,    2,    2,    2,    1,    1,    1 };
00148 
00149 static const escp2_bits_t standard_bits =
00150 {    1,    1,    1,    1,    1,    1,    1,    1 };
00151 
00152 static const escp2_bits_t c1_8_bits =
00153 {    2,    2,    2,    2,    2,    1,    1,    1 };
00154 
00155 /*
00156  * Base resolutions are for:
00157  *
00158  *  0: 120/180
00159  *  1: 360
00160  *  2: 720x360
00161  *  3: 720
00162  *  4: 1440x720
00163  *  5: 2880x720 or 1440x1440
00164  *  6: 2880x1440
00165  *  7: 2880x2880
00166  */
00167 
00168 /*   0     1     2     3     4     5     6     7 */
00169 
00170 static const escp2_base_resolutions_t standard_base_res =
00171 {  720,  720,  720,  720,  720,  720,  720,  720 };
00172 
00173 static const escp2_base_resolutions_t g3_base_res =
00174 {  720,  720,  720,  720,  360,  360,  360,  360 };
00175 
00176 static const escp2_base_resolutions_t variable_base_res =
00177 {  360,  360,  360,  360,  360,  360,  360,  360 };
00178 
00179 static const escp2_base_resolutions_t stp950_base_res =
00180 {  360,  360,  360,  360,  360,  720,  720,  720 };
00181 
00182 static const escp2_base_resolutions_t ultrachrome_base_res =
00183 {  360,  360,  360,  360,  360,  720,  720,  720 };
00184 
00185 static const escp2_base_resolutions_t c1_8_base_res =
00186 {  360,  360,  720,  720,  720, 1440, 1440, 1440 };
00187 
00188 static const escp2_base_resolutions_t c1_5_base_res =
00189 {  360,  360,  720,  720,  720,  720,  720,  720 };
00190 
00191 static const escp2_base_resolutions_t stc900_base_res =
00192 {  360,  360,  360,  360,  180,  180,  360,  360 };
00193 
00194 static const escp2_base_resolutions_t pro_base_res =
00195 { 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880 };
00196 
00197 /*
00198  * Densities are for:
00199  *
00200  *  0: 120/180
00201  *  1: 360
00202  *  2: 720x360
00203  *  3: 720
00204  *  4: 1440x720
00205  *  5: 2880x720 or 1440x1440
00206  *  6: 2880x1440
00207  *  7: 2880x2880
00208  */
00209 
00210 /*  0    1     2       3    4      5      6      7 */
00211 
00212 static const escp2_densities_t g1_densities =
00213 { 2.6, 1.3,  1.3,  0.568, 0.0,   0.0,   0.0,   0.0   };
00214 
00215 static const escp2_densities_t g3_densities =
00216 { 2.6, 1.3,  0.65, 0.775, 0.388, 0.0,   0.0,   0.0,  };
00217 
00218 static const escp2_densities_t c6pl_densities =
00219 { 4.0, 2.0,  1.0,  0.568, 0.568, 0.568, 0.0,   0.0   };
00220 
00221 static const escp2_densities_t c4pl_densities =
00222 { 2.6, 1.3,  0.65, 0.568, 0.523, 0.792, 0.396, 0.0   };
00223 
00224 static const escp2_densities_t c4pl_pigment_densities =
00225 { 2.3, 1.15, 0.58, 0.766, 0.388, 0.958, 0.479, 0.0   };
00226 
00227 static const escp2_densities_t c3pl_pigment_densities =
00228 { 2.4, 1.2,  0.60, 0.600, 0.512, 0.512, 0.512, 0.0   };
00229 
00230 static const escp2_densities_t c3pl_densities =
00231 { 2.6, 1.3,  0.65, 0.730, 0.7,   0.91,  0.455, 0.0   };
00232 
00233 static const escp2_densities_t p3pl_densities =
00234 { 2.0, 1.5,  0.75, 0.627, 0.523, 0.523, 0.523, 0.262 };
00235 
00236 static const escp2_densities_t p1_5pl_densities =
00237 { 2.0, 1.0,  0.5,  0.627, 0.483, 0.523, 0.262, 0.131 };
00238 
00239 static const escp2_densities_t c2pl_densities =
00240 { 2.0, 1.0,  0.5,  0.650, 0.650, 0.0,   0.650, 0.325 };
00241 
00242 static const escp2_densities_t c1_8pl_densities =
00243 { 2.3, 1.15, 0.57, 0.650, 0.650, 0.0,   0.650, 0.360 };
00244 
00245 static const escp2_densities_t sc1500_densities =
00246 { 2.6, 1.3,  1.3,  0.631, 0.0,   0.0,   0.0,   0.0   };
00247 
00248 static const escp2_densities_t sc440_densities =
00249 { 4.0, 2.0,  1.0,  0.900, 0.45,  0.0,   0.0,   0.0   };
00250 
00251 static const escp2_densities_t sc480_densities =
00252 { 2.8, 1.4,  0.7,  0.710, 0.710, 0.546, 0.0,   0.0   };
00253 
00254 static const escp2_densities_t sc660_densities =
00255 { 4.0, 2.0,  1.0,  0.646, 0.323, 0.0,   0.0,   0.0   };
00256 
00257 static const escp2_densities_t sc680_densities =
00258 { 3.0, 1.5,  0.75, 0.750, 0.750, 0.750, 0.0,   0.0,  };
00259 
00260 static const escp2_densities_t sc980_densities =
00261 { 2.6, 1.3,  0.65, 0.511, 0.49,  0.637, 0.455, 0.0   };
00262 
00263 static const escp2_densities_t sp700_densities =
00264 { 2.6, 1.3,  1.3,  0.775, 0.55,  0.0,   0.0,   0.0   };
00265 
00266 static const escp2_densities_t sp2000_densities =
00267 { 2.6, 1.3,  0.65, 0.852, 0.438, 0.219, 0.0,   0.0   };
00268 
00269 static const escp2_densities_t spro_dye_densities =
00270 { 2.6, 1.3,  1.3,  0.775, 0.388, 0.275, 0.0,   0.0   };
00271 
00272 static const escp2_densities_t spro_pigment_densities =
00273 { 3.0, 1.5,  0.78, 0.775, 0.388, 0.194, 0.0,   0.0   };
00274 
00275 static const escp2_densities_t spro10000_densities =
00276 { 2.6, 1.3,  0.65, 0.431, 0.216, 0.392, 0.0,   0.0   };
00277 
00278 
00279 static const input_slot_t standard_roll_feed_input_slots[] =
00280 {
00281   {
00282     "Standard",
00283     N_("Standard"),
00284     0,
00285     0,
00286     0,
00287     { 16, "IR\002\000\000\001EX\006\000\000\000\000\000\005\000" },
00288     { 6, "IR\002\000\000\000"}
00289   },
00290   {
00291     "Roll",
00292     N_("Roll Feed"),
00293     0,
00294     1,
00295     ROLL_FEED_DONT_EJECT,
00296     { 16, "IR\002\000\000\001EX\006\000\000\000\000\000\005\001" },
00297     { 6, "IR\002\000\000\002" }
00298   }
00299 };
00300 
00301 static const input_slot_list_t standard_roll_feed_input_slot_list =
00302 {
00303   standard_roll_feed_input_slots,
00304   sizeof(standard_roll_feed_input_slots) / sizeof(const input_slot_t)
00305 };
00306 
00307 static const input_slot_t cutter_roll_feed_input_slots[] =
00308 {
00309   {
00310     "Standard",
00311     N_("Standard"),
00312     0,
00313     0,
00314     0,
00315     { 16, "IR\002\000\000\001EX\006\000\000\000\000\000\005\000" },
00316     { 6, "IR\002\000\000\000"}
00317   },
00318   {
00319     "RollCutPage",
00320     N_("Roll Feed (cut each page)"),
00321     0,
00322     1,
00323     ROLL_FEED_CUT_ALL,
00324     { 16, "IR\002\000\000\001EX\006\000\000\000\000\000\005\001" },
00325     { 6, "IR\002\000\000\002" }
00326   },
00327   {
00328     "RollCutNone",
00329     N_("Roll Feed (do not cut)"),
00330     0,
00331     1,
00332     ROLL_FEED_DONT_EJECT,
00333     { 16, "IR\002\000\000\001EX\006\000\000\000\000\000\005\001" },
00334     { 6, "IR\002\000\000\002" }
00335   }
00336 };
00337 
00338 static const input_slot_list_t cutter_roll_feed_input_slot_list =
00339 {
00340   cutter_roll_feed_input_slots,
00341   sizeof(cutter_roll_feed_input_slots) / sizeof(const input_slot_t)
00342 };
00343 
00344 static const input_slot_t cd_cutter_roll_feed_input_slots[] =
00345 {
00346   {
00347     "Standard",
00348     N_("Standard"),
00349     0,
00350     0,
00351     0,
00352     { 16, "IR\002\000\000\001EX\006\000\000\000\000\000\005\000" },
00353     { 6, "IR\002\000\000\000"}
00354   },
00355   {
00356     "CD",
00357     N_("Print to CD"),
00358     1,
00359     0,
00360     0,
00361     { 16, "IR\002\000\000\001EX\006\000\000\000\000\000\005\000" },
00362     { 6, "IR\002\000\000\000"}
00363   },
00364   {
00365     "RollCutPage",
00366     N_("Roll Feed (cut each page)"),
00367     0,
00368     1,
00369     ROLL_FEED_CUT_ALL,
00370     { 16, "IR\002\000\000\001EX\006\000\000\000\000\000\005\001" },
00371     { 6, "IR\002\000\000\002" }
00372   },
00373   {
00374     "RollCutNone",
00375     N_("Roll Feed (do not cut)"),
00376     0,
00377     1,
00378     ROLL_FEED_DONT_EJECT,
00379     { 16, "IR\002\000\000\001EX\006\000\000\000\000\000\005\001" },
00380     { 6, "IR\002\000\000\002" }
00381   }
00382 };
00383 
00384 static const input_slot_list_t cd_cutter_roll_feed_input_slot_list =
00385 {
00386   cd_cutter_roll_feed_input_slots,
00387   sizeof(cd_cutter_roll_feed_input_slots) / sizeof(const input_slot_t)
00388 };
00389 
00390 static const input_slot_t cd_roll_feed_input_slots[] =
00391 {
00392   {
00393     "Standard",
00394     N_("Standard"),
00395     0,
00396     0,
00397     0,
00398     { 16, "IR\002\000\000\001EX\006\000\000\000\000\000\005\000" },
00399     { 6, "IR\002\000\000\000"}
00400   },
00401   {
00402     "CD",
00403     N_("Print to CD"),
00404     1,
00405     0,
00406     0,
00407     { 16, "IR\002\000\000\001EX\006\000\000\000\000\000\005\000" },
00408     { 6, "IR\002\000\000\000"}
00409   },
00410   {
00411     "Roll",
00412     N_("Roll Feed"),
00413     0,
00414     1,
00415     ROLL_FEED_DONT_EJECT,
00416     { 16, "IR\002\000\000\001EX\006\000\000\000\000\000\005\001" },
00417     { 6, "IR\002\000\000\002" }
00418   }
00419 };
00420 
00421 static const input_slot_list_t cd_roll_feed_input_slot_list =
00422 {
00423   cd_roll_feed_input_slots,
00424   sizeof(cd_roll_feed_input_slots) / sizeof(const input_slot_t)
00425 };
00426 
00427 static const input_slot_t pro_roll_feed_input_slots[] =
00428 {
00429   {
00430     "Standard",
00431     N_("Standard"),
00432     0,
00433     0,
00434     0,
00435     { 7, "PP\003\000\000\002\000" },
00436     { 0, "" }
00437   },
00438   {
00439     "Roll",
00440     N_("Roll Feed"),
00441     0,
00442     1,
00443     0,
00444     { 7, "PP\003\000\000\003\000" },
00445     { 0, "" }
00446   }
00447 };
00448 
00449 static const input_slot_list_t pro_roll_feed_input_slot_list =
00450 {
00451   pro_roll_feed_input_slots,
00452   sizeof(pro_roll_feed_input_slots) / sizeof(const input_slot_t)
00453 };
00454 
00455 static const input_slot_t spro5000_input_slots[] =
00456 {
00457   {
00458     "CutSheet1",
00459     N_("Cut Sheet Bin 1"),
00460     0,
00461     0,
00462     0,
00463     { 7, "PP\003\000\000\001\001" },
00464     { 0, "" }
00465   },
00466   {
00467     "CutSheet2",
00468     N_("Cut Sheet Bin 2"),
00469     0,
00470     0,
00471     0,
00472     { 7, "PP\003\000\000\002\001" },
00473     { 0, "" }
00474   },
00475   {
00476     "CutSheetAuto",
00477     N_("Cut Sheet Autoselect"),
00478     0,
00479     0,
00480     0,
00481     { 7, "PP\003\000\000\001\377" },
00482     { 0, "" }
00483   },
00484   {
00485     "ManualSelect",
00486     N_("Manual Selection"),
00487     0,
00488     0,
00489     0,
00490     { 7, "PP\003\000\000\002\001" },
00491     { 0, "" }
00492   }
00493 };
00494 
00495 static const input_slot_list_t spro5000_input_slot_list =
00496 {
00497   spro5000_input_slots,
00498   sizeof(spro5000_input_slots) / sizeof(const input_slot_t)
00499 };
00500 
00501 static const input_slot_list_t default_input_slot_list =
00502 {
00503   NULL,
00504   0,
00505 };
00506 
00507 static const stp_raw_t new_init_sequence =
00508 {
00509   29, "\0\0\0\033\001@EJL 1284.4\n@EJL     \n\033@"
00510 };
00511 
00512 static const stp_raw_t je_deinit_sequence =
00513 {
00514   5, "JE\001\000\000"
00515 };
00516 
00517 #define INCH(x)         (72 * x)
00518 
00519 static const quality_t standard_qualities[] =
00520 {
00521   { "FastEconomy", N_("Fast Economy"), 360, 120, 0, 0, 360, 90 },
00522   { "Economy",     N_("Economy"),      360, 240, 0, 0, 360, 180 },
00523   { "Draft",       N_("Draft"),        360, 360, 0, 0, 360, 360 },
00524   { "Standard",    N_("Standard"),     0, 0, 0, 0, 720, 360 },
00525   { "High",        N_("High"),         0, 0, 0, 0, 720, 720 },
00526   { "Photo",       N_("Photo"),        0, 0, 1440, 720, 1440, 720 },
00527   { "HighPhoto",   N_("Super Photo"),  0, 0, 2880, 2880, 2880, 1440 },
00528   { "UltraPhoto",  N_("Ultra Photo"),  0, 0, 2880, 2880, 2880, 2880 },
00529   { "Best",        N_("Best"),         720, 360, 0, 0, -1, -1 },
00530 };
00531 
00532 static const quality_list_t standard_quality_list =
00533 {
00534   standard_qualities,
00535   sizeof(standard_qualities) / sizeof(quality_t)
00536 };
00537   
00538 
00539 const stpi_escp2_printer_t stpi_escp2_model_capabilities[] =
00540 {
00541   /* FIRST GENERATION PRINTERS */
00542   /* 0: Stylus Color */
00543   {
00544     (MODEL_VARIABLE_NO | MODEL_COMMAND_1998 | MODEL_GRAYMODE_YES |
00545      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00546      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00547      MODEL_SUPPORTS_INK_CHANGE_NO),
00548     15, 1, 4, 15, 1, 4, 15, 1, 4, 4,
00549     360, 14400, -1, 720, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
00550     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00551     9, 9, 9, 40, 9, 9, 9, 40, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00552     1, 7, 0, 0,
00553     g1_dotsizes, g1_densities, &stpi_escp2_simple_drops,
00554     stpi_escp2_720dpi_reslist, &stpi_escp2_standard_inkgroup,
00555     standard_bits, standard_base_res, &default_input_slot_list,
00556     &standard_quality_list, NULL, NULL,
00557     NULL
00558   },
00559   /* 1: Stylus Color 400/500 */
00560   {
00561     (MODEL_VARIABLE_NO | MODEL_COMMAND_1998 | MODEL_GRAYMODE_NO |
00562      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00563      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00564      MODEL_SUPPORTS_INK_CHANGE_NO),
00565     1, 1, 1, 1, 1, 1, 1, 1, 1, 4,
00566     360, 14400, -1, 720, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
00567     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00568     9, 9, 9, 40, 9, 9, 9, 40, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00569     1, 7, 0, 0,
00570     g2_dotsizes, g1_densities, &stpi_escp2_simple_drops,
00571     stpi_escp2_sc500_reslist, &stpi_escp2_standard_inkgroup,
00572     standard_bits, standard_base_res, &default_input_slot_list,
00573     &standard_quality_list, NULL, NULL,
00574     NULL
00575   },
00576   /* 2: Stylus Color 1500 */
00577   {
00578     (MODEL_VARIABLE_NO | MODEL_COMMAND_1998 | MODEL_GRAYMODE_NO |
00579      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00580      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00581      MODEL_SUPPORTS_INK_CHANGE_NO),
00582     1, 1, 1, 1, 1, 1, 1, 1, 1, 4,
00583     360, 14400, -1, 720, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
00584     INCH(17), INCH(44), INCH(2), INCH(2),
00585     9, 9, 9, 40, 9, 9, 9, 40, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00586     1, 7, 0, 0,
00587     g1_dotsizes, sc1500_densities, &stpi_escp2_simple_drops,
00588     stpi_escp2_sc500_reslist, &stpi_escp2_cmy_inkgroup,
00589     standard_bits, standard_base_res, &standard_roll_feed_input_slot_list,
00590     &standard_quality_list, NULL, NULL,
00591     NULL
00592   },
00593   /* 3: Stylus Color 600 */
00594   {
00595     (MODEL_VARIABLE_NO | MODEL_COMMAND_1998 | MODEL_GRAYMODE_NO |
00596      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00597      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00598      MODEL_SUPPORTS_INK_CHANGE_NO),
00599     32, 1, 4, 32, 1, 4, 32, 1, 4, 4,
00600     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 8,
00601     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00602     8, 9, 0, 30, 8, 9, 0, 30, 8, 9, 0, 0, 8, 9, 0, 0, -1, -1, 0, 0,
00603     1, 7, 0, 0,
00604     sc600_dotsizes, g3_densities, &stpi_escp2_simple_drops,
00605     stpi_escp2_g3_reslist, &stpi_escp2_standard_inkgroup,
00606     standard_bits, g3_base_res, &default_input_slot_list,
00607     &standard_quality_list, NULL, NULL,
00608     NULL
00609   },
00610   /* 4: Stylus Color 800 */
00611   {
00612     (MODEL_VARIABLE_NO | MODEL_COMMAND_1998 | MODEL_GRAYMODE_NO |
00613      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00614      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00615      MODEL_SUPPORTS_INK_CHANGE_NO),
00616     64, 1, 2, 64, 1, 2, 64, 1, 2, 4,
00617     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 4, 0, 0, 0, 0,
00618     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00619     8, 9, 9, 40, 8, 9, 9, 40, 8, 9, 0, 0, 8, 9, 0, 0, -1, -1, 0, 0,
00620     1, 7, 0, 0,
00621     g3_dotsizes, g3_densities, &stpi_escp2_simple_drops,
00622     stpi_escp2_g3_reslist, &stpi_escp2_standard_inkgroup,
00623     standard_bits, g3_base_res, &default_input_slot_list,
00624     &standard_quality_list, NULL, NULL,
00625     NULL
00626   },
00627   /* 5: Stylus Color 850 */
00628   {
00629     (MODEL_VARIABLE_NO | MODEL_COMMAND_1998 | MODEL_GRAYMODE_NO |
00630      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00631      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00632      MODEL_SUPPORTS_INK_CHANGE_NO),
00633     64, 1, 2, 64, 1, 2, 64, 1, 2, 4,
00634     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 4, 0, 0, 0, 0,
00635     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00636     9, 9, 9, 40, 9, 9, 9, 40, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00637     1, 7, 0, 0,
00638     g3_dotsizes, g3_densities, &stpi_escp2_simple_drops,
00639     stpi_escp2_g3_reslist, &stpi_escp2_standard_inkgroup,
00640     standard_bits, g3_base_res, &default_input_slot_list,
00641     &standard_quality_list, NULL, NULL,
00642     NULL
00643   },
00644   /* 6: Stylus Color 1520 */
00645   {
00646     (MODEL_VARIABLE_NO | MODEL_COMMAND_1998 | MODEL_GRAYMODE_NO |
00647      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00648      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00649      MODEL_SUPPORTS_INK_CHANGE_NO),
00650     64, 1, 2, 64, 1, 2, 64, 1, 2, 4,
00651     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 4, 0, 0, 0, 0,
00652     INCH(17), INCH(44), INCH(2), INCH(2),
00653     8, 9, 9, 40, 8, 9, 9, 40, 8, 9, 0, 0, 8, 9, 0, 0, -1, -1, 0, 0,
00654     1, 7, 0, 0,
00655     g3_dotsizes, g3_densities, &stpi_escp2_simple_drops,
00656     stpi_escp2_g3_reslist, &stpi_escp2_standard_inkgroup,
00657     standard_bits, g3_base_res, &standard_roll_feed_input_slot_list,
00658     &standard_quality_list, NULL, NULL,
00659     NULL
00660   },
00661 
00662   /* SECOND GENERATION PRINTERS */
00663   /* 7: Stylus Photo 700 */
00664   {
00665     (MODEL_VARIABLE_NO | MODEL_COMMAND_1998 | MODEL_GRAYMODE_NO |
00666      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00667      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00668      MODEL_SUPPORTS_INK_CHANGE_NO),
00669     32, 1, 4, 32, 1, 4, 32, 1, 4, 6,
00670     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 8,
00671     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00672     9, 9, 0, 30, 9, 9, 0, 30, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00673     1, 7, 0, 0,
00674     sp700_dotsizes, sp700_densities, &stpi_escp2_simple_drops,
00675     stpi_escp2_g3_reslist, &stpi_escp2_photo_gen1_inkgroup,
00676     standard_bits, g3_base_res, &default_input_slot_list,
00677     &standard_quality_list, NULL, NULL,
00678     NULL
00679   },
00680   /* 8: Stylus Photo EX */
00681   {
00682     (MODEL_VARIABLE_NO | MODEL_COMMAND_1998 | MODEL_GRAYMODE_NO |
00683      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00684      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_NO |
00685      MODEL_SUPPORTS_INK_CHANGE_NO),
00686     32, 1, 4, 32, 1, 4, 32, 1, 4, 6,
00687     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 8,
00688     INCH(118 / 10), INCH(44), INCH(2), INCH(2),
00689     9, 9, 0, 30, 9, 9, 0, 30, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00690     1, 7, 0, 0,
00691     sp700_dotsizes, sp700_densities, &stpi_escp2_simple_drops,
00692     stpi_escp2_g3_reslist, &stpi_escp2_photo_gen1_inkgroup,
00693     standard_bits, g3_base_res, &default_input_slot_list,
00694     &standard_quality_list, NULL, NULL,
00695     NULL
00696   },
00697   /* 9: Stylus Photo */
00698   {
00699     (MODEL_VARIABLE_NO | MODEL_COMMAND_1998 | MODEL_GRAYMODE_NO |
00700      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00701      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00702      MODEL_SUPPORTS_INK_CHANGE_NO),
00703     32, 1, 4, 32, 1, 4, 32, 1, 4, 6,
00704     360, 14400, -1, 720, 720, 90, 90, 0, 1, 0, 0, 0, 0, 8,
00705     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00706     9, 9, 0, 30, 9, 9, 0, 30, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00707     1, 7, 0, 0,
00708     sp700_dotsizes, sp700_densities, &stpi_escp2_simple_drops,
00709     stpi_escp2_g3_720dpi_reslist, &stpi_escp2_photo_gen1_inkgroup,
00710     standard_bits, g3_base_res, &default_input_slot_list,
00711     &standard_quality_list, NULL, NULL,
00712     NULL
00713   },
00714 
00715   /* THIRD GENERATION PRINTERS */
00716   /* 10: Stylus Color 440/460 */
00717   {
00718     (MODEL_VARIABLE_NO | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES |
00719      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00720      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00721      MODEL_SUPPORTS_INK_CHANGE_NO),
00722     21, 1, 4, 21, 1, 4, 21, 1, 4, 4,
00723     360, 14400, -1, 720, 720, 90, 90, 0, 1, 0, 0, 0, 0, 8,
00724     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00725     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00726     1, 15, 0, 0,
00727     sc440_dotsizes, sc440_densities, &stpi_escp2_simple_drops,
00728     stpi_escp2_g3_720dpi_reslist, &stpi_escp2_standard_inkgroup,
00729     standard_bits, standard_base_res, &default_input_slot_list,
00730     &standard_quality_list, NULL, NULL,
00731     NULL
00732   },
00733   /* 11: Stylus Color 640 */
00734   {
00735     (MODEL_VARIABLE_NO | MODEL_COMMAND_1999 | MODEL_GRAYMODE_NO |
00736      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00737      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00738      MODEL_SUPPORTS_INK_CHANGE_NO),
00739     32, 1, 4, 32, 1, 4, 32, 1, 4, 4,
00740     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 8,
00741     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00742     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00743     1, 15, 0, 0,
00744     sc640_dotsizes, sc440_densities, &stpi_escp2_simple_drops,
00745     stpi_escp2_sc640_reslist, &stpi_escp2_standard_inkgroup,
00746     standard_bits, standard_base_res, &default_input_slot_list,
00747     &standard_quality_list, NULL, NULL,
00748     NULL
00749   },
00750   /* 12: Stylus Color 740/Stylus Scan 2000/Stylus Scan 2500 */
00751   {
00752     (MODEL_VARIABLE_YES | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES |
00753      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00754      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00755      MODEL_SUPPORTS_INK_CHANGE_NO),
00756     48, 1, 3, 144, 1, 1, 144, 1, 1, 4,
00757     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
00758     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00759     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00760     3, 15, 0, 0,
00761     c6pl_dotsizes, c6pl_densities, &stpi_escp2_variable_6pl_drops,
00762     stpi_escp2_1440dpi_reslist, &stpi_escp2_standard_inkgroup,
00763     variable_bits, variable_base_res, &default_input_slot_list,
00764     &standard_quality_list, NULL, NULL,
00765     NULL
00766   },
00767   /* 13: Stylus Color 900 */
00768   {
00769     (MODEL_VARIABLE_YES | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES |
00770      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00771      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00772      MODEL_SUPPORTS_INK_CHANGE_NO),
00773     96, 1, 2, 192, 1, 1, 192, 1, 1, 4,
00774     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
00775     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00776     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00777     3, 15, 0, 0,
00778     c3pl_dotsizes, c3pl_densities, &stpi_escp2_variable_3pl_drops,
00779     stpi_escp2_1440dpi_reslist, &stpi_escp2_standard_inkgroup,
00780     variable_bits, stc900_base_res, &default_input_slot_list,
00781     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
00782     NULL
00783   },
00784   /* 14: Stylus Photo 750 */
00785   {
00786     (MODEL_VARIABLE_YES | MODEL_COMMAND_1999 | MODEL_GRAYMODE_NO |
00787      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00788      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00789      MODEL_SUPPORTS_INK_CHANGE_NO),
00790     48, 1, 3, 48, 1, 3, 48, 1, 3, 6,
00791     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
00792     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00793     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00794     3, 15, 0, 0,
00795     c6pl_dotsizes, c6pl_densities, &stpi_escp2_variable_6pl_drops,
00796     stpi_escp2_1440dpi_reslist, &stpi_escp2_photo_gen1_inkgroup,
00797     variable_bits, variable_base_res, &default_input_slot_list,
00798     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
00799     NULL
00800   },
00801   /* 15: Stylus Photo 1200 */
00802   {
00803     (MODEL_VARIABLE_YES | MODEL_COMMAND_1999 | MODEL_GRAYMODE_NO |
00804      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00805      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00806      MODEL_SUPPORTS_INK_CHANGE_NO),
00807     48, 1, 3, 48, 1, 3, 48, 1, 3, 6,
00808     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
00809     INCH(13), INCH(44), INCH(2), INCH(2),
00810     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00811     3, 15, 0, 0,
00812     c6pl_dotsizes, c6pl_densities, &stpi_escp2_variable_6pl_drops,
00813     stpi_escp2_1440dpi_reslist, &stpi_escp2_photo_gen1_inkgroup,
00814     variable_bits, variable_base_res, &standard_roll_feed_input_slot_list,
00815     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
00816     NULL
00817   },
00818   /* 16: Stylus Color 860 */
00819   {
00820     (MODEL_VARIABLE_YES | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES |
00821      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00822      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00823      MODEL_SUPPORTS_INK_CHANGE_NO),
00824     48, 1, 3, 144, 1, 1, 144, 1, 1, 4,
00825     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
00826     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00827     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00828     3, 15, 0, 0,
00829     c4pl_dotsizes, c4pl_densities, &stpi_escp2_variable_4pl_drops,
00830     stpi_escp2_1440dpi_reslist, &stpi_escp2_standard_inkgroup,
00831     variable_bits, variable_base_res, &default_input_slot_list,
00832     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
00833     NULL
00834   },
00835   /* 17: Stylus Color 1160 */
00836   {
00837     (MODEL_VARIABLE_YES | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES |
00838      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00839      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00840      MODEL_SUPPORTS_INK_CHANGE_NO),
00841     48, 1, 3, 144, 1, 1, 144, 1, 1, 4,
00842     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
00843     INCH(13), INCH(44), INCH(2), INCH(2),
00844     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00845     3, 15, 0, 0,
00846     c4pl_dotsizes, c4pl_densities, &stpi_escp2_variable_4pl_drops,
00847     stpi_escp2_1440dpi_reslist, &stpi_escp2_standard_inkgroup,
00848     variable_bits, variable_base_res, &default_input_slot_list,
00849     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
00850     NULL
00851   },
00852   /* 18: Stylus Color 660 */
00853   {
00854     (MODEL_VARIABLE_NO | MODEL_COMMAND_1999 | MODEL_GRAYMODE_NO |
00855      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00856      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00857      MODEL_SUPPORTS_INK_CHANGE_NO),
00858     32, 1, 4, 32, 1, 4, 32, 1, 4, 4,
00859     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 8,
00860     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00861     9, 9, 9, 9, 9, 9, 9, 26, 9, 9, 9, 0, 9, 9, 9, 0, -1, -1, 0, 0,
00862     1, 15, 0, 0,
00863     sc660_dotsizes, sc660_densities, &stpi_escp2_simple_drops,
00864     stpi_escp2_sc640_reslist, &stpi_escp2_standard_inkgroup,
00865     standard_bits, standard_base_res, &default_input_slot_list,
00866     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
00867     NULL
00868   },
00869   /* 19: Stylus Color 760 */
00870   {
00871     (MODEL_VARIABLE_YES | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES |
00872      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00873      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00874      MODEL_SUPPORTS_INK_CHANGE_NO),
00875     48, 1, 3, 144, 1, 1, 144, 1, 1, 4,
00876     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
00877     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00878     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00879     3, 15, 0, 0,
00880     c4pl_dotsizes, c4pl_densities, &stpi_escp2_variable_4pl_drops,
00881     stpi_escp2_1440dpi_reslist, &stpi_escp2_standard_inkgroup,
00882     variable_bits, variable_base_res, &default_input_slot_list,
00883     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
00884     NULL
00885   },
00886   /* 20: Stylus Photo 720 (Australia) */
00887   {
00888     (MODEL_VARIABLE_YES | MODEL_COMMAND_1999 | MODEL_GRAYMODE_NO |
00889      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00890      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00891      MODEL_SUPPORTS_INK_CHANGE_NO),
00892     32, 1, 4, 32, 1, 4, 32, 1, 4, 6,
00893     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
00894     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00895     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00896     3, 15, 0, 0,
00897     sp720_dotsizes, c6pl_densities, &stpi_escp2_variable_6pl_drops,
00898     stpi_escp2_1440dpi_reslist, &stpi_escp2_photo_gen1_inkgroup,
00899     variable_bits, variable_base_res, &default_input_slot_list,
00900     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
00901     NULL
00902   },
00903   /* 21: Stylus Color 480 */
00904   {
00905     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
00906      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00907      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00908      MODEL_SUPPORTS_INK_CHANGE_YES),
00909     15, 15, 3, 48, 48, 3, 48, 48, 3, 4,
00910     360, 14400, 360, 720, 720, 90, 90, 0, 1, 0, 0, -99, 0, 0,
00911     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
00912     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00913     3, 15, 0, 0,
00914     sc480_dotsizes, sc480_densities, &stpi_escp2_variable_x80_6pl_drops,
00915     stpi_escp2_720dpi_soft_reslist, &stpi_escp2_x80_inkgroup,
00916     variable_bits, variable_base_res, &default_input_slot_list,
00917     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
00918     NULL
00919   },
00920   /* 22: Stylus Photo 870/875 */
00921   {
00922     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_NO |
00923      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
00924      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00925      MODEL_SUPPORTS_INK_CHANGE_NO),
00926     48, 1, 3, 48, 1, 3, 48, 1, 3, 6,
00927     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 97, 0, 0, 0,
00928     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
00929     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00930     3, 15, 0, 0,
00931     c4pl_dotsizes, c4pl_densities, &stpi_escp2_variable_4pl_drops,
00932     stpi_escp2_1440dpi_reslist, &stpi_escp2_photo_gen2_inkgroup,
00933     variable_bits, variable_base_res, &standard_roll_feed_input_slot_list,
00934     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
00935     NULL
00936   },
00937   /* 23: Stylus Photo 1270 */
00938   {
00939     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_NO |
00940      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
00941      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00942      MODEL_SUPPORTS_INK_CHANGE_NO),
00943     48, 1, 3, 48, 1, 3, 48, 1, 3, 6,
00944     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 97, 0, 0, 0,
00945     INCH(13), INCH(1200), INCH(2), INCH(2),
00946     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00947     3, 15, 0, 0,
00948     c4pl_dotsizes, c4pl_densities, &stpi_escp2_variable_4pl_drops,
00949     stpi_escp2_1440dpi_reslist, &stpi_escp2_photo_gen2_inkgroup,
00950     variable_bits, variable_base_res, &standard_roll_feed_input_slot_list,
00951     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
00952     NULL
00953   },
00954   /* 24: Stylus Color 3000 */
00955   {
00956     (MODEL_VARIABLE_NO | MODEL_COMMAND_1998 | MODEL_GRAYMODE_YES |
00957      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00958      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00959      MODEL_SUPPORTS_INK_CHANGE_NO),
00960     64, 1, 2, 64, 1, 2, 64, 1, 2, 4,
00961     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 4, 0, 0, 0, 0,
00962     INCH(17), INCH(44), INCH(2), INCH(2),
00963     8, 9, 9, 40, 8, 9, 9, 40, 8, 9, 0, 0, 8, 9, 0, 0, -1, -1, 0, 0,
00964     1, 7, 0, 0,
00965     g3_dotsizes, g3_densities, &stpi_escp2_simple_drops,
00966     stpi_escp2_g3_reslist, &stpi_escp2_standard_inkgroup,
00967     standard_bits, g3_base_res, &standard_roll_feed_input_slot_list,
00968     &standard_quality_list, NULL, NULL,
00969     NULL
00970   },
00971   /* 25: Stylus Color 670 */
00972   {
00973     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
00974      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00975      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00976      MODEL_SUPPORTS_INK_CHANGE_NO),
00977     32, 1, 4, 64, 1, 2, 64, 1, 2, 4,
00978     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
00979     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
00980     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00981     3, 15, 0, 0,
00982     sc670_dotsizes, c6pl_densities, &stpi_escp2_variable_6pl_drops,
00983     stpi_escp2_1440dpi_reslist, &stpi_escp2_standard_inkgroup,
00984     variable_bits, variable_base_res, &default_input_slot_list,
00985     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
00986     NULL
00987   },
00988   /* 26: Stylus Photo 2000P */
00989   {
00990     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_NO |
00991      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00992      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00993      MODEL_SUPPORTS_INK_CHANGE_NO),
00994     48, 1, 3, 144, 1, 1, 144, 1, 1, 6,
00995     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
00996     INCH(13), INCH(1200), INCH(2), INCH(2),
00997     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00998     2, 15, 0, 0,
00999     sp2000_dotsizes, sp2000_densities, &stpi_escp2_variable_2000p_drops,
01000     stpi_escp2_1440dpi_reslist, &stpi_escp2_photo_pigment_inkgroup,
01001     variable_bits, variable_base_res, &default_input_slot_list,
01002     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01003     NULL
01004   },
01005   /* 27: Stylus Pro 5000 */
01006   {
01007     (MODEL_VARIABLE_NO | MODEL_COMMAND_1998 | MODEL_GRAYMODE_NO |
01008      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01009      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01010      MODEL_SUPPORTS_INK_CHANGE_NO),
01011     64, 1, 2, 64, 1, 2, 64, 1, 2, 6,
01012     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 4,
01013     INCH(13), INCH(44), INCH(2), INCH(2),
01014     9, 9, 0, 30, 9, 9, 0, 30, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01015     1, 7, 0, 0,
01016     spro5000_dotsizes, sp700_densities, &stpi_escp2_simple_drops,
01017     stpi_escp2_1440dpi_reslist, &stpi_escp2_photo_gen1_inkgroup,
01018     standard_bits, g3_base_res, &spro5000_input_slot_list,
01019     &standard_quality_list, NULL, NULL,
01020     NULL
01021   },
01022   /* 28: Stylus Pro 7000 */
01023   {
01024     (MODEL_VARIABLE_NO | MODEL_COMMAND_PRO | MODEL_GRAYMODE_NO |
01025      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01026      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01027      MODEL_SUPPORTS_INK_CHANGE_NO),
01028     1, 1, 1, 1, 1, 1, 1, 1, 1, 6,
01029     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
01030     INCH(24), INCH(1200), INCH(7), INCH(7),
01031     9, 9, 9, 40, 9, 9, 9, 40, 9, 9, 9, 9, 9, 9, 9, 9, -1, -1, 0, 0,
01032     1, 7, 0, 0,
01033     spro_dye_dotsizes, spro_dye_densities, &stpi_escp2_simple_drops,
01034     stpi_escp2_pro_reslist, &stpi_escp2_photo_gen1_inkgroup,
01035     standard_bits, pro_base_res, &pro_roll_feed_input_slot_list,
01036     &standard_quality_list, NULL, NULL,
01037     &stpi_escp2_pro7000_printer_weave_list
01038   },
01039   /* 29: Stylus Pro 7500 */
01040   {
01041     (MODEL_VARIABLE_NO | MODEL_COMMAND_PRO | MODEL_GRAYMODE_NO |
01042      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_YES |
01043      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01044      MODEL_SUPPORTS_INK_CHANGE_NO),
01045     1, 1, 1, 1, 1, 1, 1, 1, 1, 6,
01046     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
01047     INCH(24), INCH(1200), INCH(7), INCH(7),
01048     9, 9, 9, 40, 9, 9, 9, 40, 9, 9, 9, 9, 9, 9, 9, 9, -1, -1, 0, 0,
01049     1, 7, 0, 0,
01050     spro_pigment_dotsizes, spro_pigment_densities, &stpi_escp2_simple_drops,
01051     stpi_escp2_pro_reslist, &stpi_escp2_photo_pigment_inkgroup,
01052     standard_bits, pro_base_res, &pro_roll_feed_input_slot_list,
01053     &standard_quality_list, NULL, NULL,
01054     &stpi_escp2_pro7500_printer_weave_list
01055   },
01056   /* 30: Stylus Pro 9000 */
01057   {
01058     (MODEL_VARIABLE_NO | MODEL_COMMAND_PRO | MODEL_GRAYMODE_NO |
01059      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01060      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01061      MODEL_SUPPORTS_INK_CHANGE_NO),
01062     1, 1, 1, 1, 1, 1, 1, 1, 1, 6,
01063     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
01064     INCH(44), INCH(1200), INCH(7), INCH(7),
01065     9, 9, 9, 40, 9, 9, 9, 40, 9, 9, 9, 9, 9, 9, 9, 9, -1, -1, 0, 0,
01066     1, 7, 0, 0,
01067     spro_dye_dotsizes, spro_dye_densities, &stpi_escp2_simple_drops,
01068     stpi_escp2_pro_reslist, &stpi_escp2_photo_gen1_inkgroup,
01069     standard_bits, pro_base_res, &pro_roll_feed_input_slot_list,
01070     &standard_quality_list, NULL, NULL,
01071     &stpi_escp2_pro7000_printer_weave_list
01072   },
01073   /* 31: Stylus Pro 9500 */
01074   {
01075     (MODEL_VARIABLE_NO | MODEL_COMMAND_PRO | MODEL_GRAYMODE_NO |
01076      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_YES |
01077      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01078      MODEL_SUPPORTS_INK_CHANGE_NO),
01079     1, 1, 1, 1, 1, 1, 1, 1, 1, 6,
01080     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
01081     INCH(44), INCH(1200), INCH(7), INCH(7),
01082     9, 9, 9, 40, 9, 9, 9, 40, 9, 9, 9, 9, 9, 9, 9, 9, -1, -1, 0, 0,
01083     1, 7, 0, 0,
01084     spro_pigment_dotsizes, spro_pigment_densities, &stpi_escp2_simple_drops,
01085     stpi_escp2_pro_reslist, &stpi_escp2_photo_pigment_inkgroup,
01086     standard_bits, pro_base_res, &pro_roll_feed_input_slot_list,
01087     &standard_quality_list, NULL, NULL,
01088     &stpi_escp2_pro7500_printer_weave_list
01089   },
01090   /* 32: Stylus Color 777/680 */
01091   {
01092     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01093      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01094      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01095      MODEL_SUPPORTS_INK_CHANGE_NO),
01096     48, 1, 3, 144, 1, 1, 144, 1, 1, 4,
01097     360, 14400, -1, 2880, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
01098     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01099     9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01100     3, 15, 0, 0,
01101     c4pl_dotsizes, sc680_densities, &stpi_escp2_variable_680_4pl_drops,
01102     stpi_escp2_2880dpi_reslist, &stpi_escp2_standard_inkgroup,
01103     variable_bits, variable_base_res, &default_input_slot_list,
01104     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01105     NULL
01106   },
01107   /* 33: Stylus Color 880/83/C60 */
01108   {
01109     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01110      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01111      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01112      MODEL_SUPPORTS_INK_CHANGE_NO),
01113     48, 1, 3, 144, 1, 1, 144, 1, 1, 4,
01114     360, 14400, -1, 2880, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
01115     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01116     9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01117     3, 15, 0, 0,
01118     c4pl_dotsizes, c4pl_densities, &stpi_escp2_variable_4pl_drops,
01119     stpi_escp2_2880dpi_reslist, &stpi_escp2_standard_inkgroup,
01120     variable_bits, variable_base_res, &default_input_slot_list,
01121     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01122     NULL
01123   },
01124   /* 34: Stylus Color 980 */
01125   {
01126     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01127      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01128      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01129      MODEL_SUPPORTS_INK_CHANGE_NO),
01130     96, 1, 2, 192, 1, 1, 192, 1, 1, 4,
01131     360, 14400, -1, 2880, 720, 90, 90, 38, 1, 0, 0, 0, 0, 0,
01132     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01133     9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01134     3, 15, 0, 0,
01135     c3pl_dotsizes, sc980_densities, &stpi_escp2_variable_3pl_drops,
01136     stpi_escp2_2880dpi_reslist, &stpi_escp2_standard_inkgroup,
01137     variable_bits, variable_base_res, &default_input_slot_list,
01138     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01139     NULL
01140   },
01141   /* 35: Stylus Photo 780/790/810/820 */
01142   {
01143     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01144      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01145      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01146      MODEL_SUPPORTS_INK_CHANGE_NO),
01147     48, 1, 3, 48, 1, 3, 48, 1, 3, 6,
01148     360, 14400, -1, 2880, 720, 90, 90, 0, 1, 0, 55, 0, 0, 0,
01149     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01150     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01151     3, 15, 0, 0,
01152     c4pl_dotsizes, c4pl_densities, &stpi_escp2_variable_4pl_drops,
01153     stpi_escp2_2880dpi_reslist, &stpi_escp2_photo_gen2_inkgroup,
01154     variable_bits, variable_base_res, &default_input_slot_list,
01155     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01156     NULL
01157   },
01158   /* 36: Stylus Photo 785/890/895/915/935 */
01159   {
01160     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01161      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01162      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01163      MODEL_SUPPORTS_INK_CHANGE_NO),
01164     48, 1, 3, 48, 1, 3, 48, 1, 3, 6,
01165     360, 14400, -1, 2880, 720, 90, 90, 0, 1, 0, 55, 0, 0, 0,
01166     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01167     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01168     3, 15, 0, 0,
01169     c4pl_dotsizes, c4pl_densities, &stpi_escp2_variable_4pl_drops,
01170     stpi_escp2_2880dpi_reslist, &stpi_escp2_photo_gen2_inkgroup,
01171     variable_bits, variable_base_res, &standard_roll_feed_input_slot_list,
01172     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01173     NULL
01174   },
01175   /* 37: Stylus Photo 1280/1290 */
01176   {
01177     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01178      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01179      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01180      MODEL_SUPPORTS_INK_CHANGE_NO),
01181     48, 1, 3, 48, 1, 3, 48, 1, 3, 6,
01182     360, 14400, -1, 2880, 720, 90, 90, 0, 1, 0, 55, 0, 0, 0,
01183     INCH(13), INCH(1200), INCH(2), INCH(2),
01184     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01185     3, 15, 0, 0,
01186     c4pl_dotsizes, c4pl_densities, &stpi_escp2_variable_4pl_drops,
01187     stpi_escp2_2880dpi_reslist, &stpi_escp2_photo_gen2_inkgroup,
01188     variable_bits, variable_base_res, &standard_roll_feed_input_slot_list,
01189     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01190     NULL
01191   },
01192   /* 38: Stylus Color 580 */
01193   {
01194     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01195      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01196      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01197      MODEL_SUPPORTS_INK_CHANGE_YES),
01198     15, 15, 3, 48, 48, 3, 48, 48, 3, 4,
01199     360, 14400, 360, 1440, 720, 90, 90, 0, 1, 0, 0, -99, 0, 0,
01200     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01201     9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01202     3, 15, 0, 0,
01203     sc480_dotsizes, sc480_densities, &stpi_escp2_variable_x80_6pl_drops,
01204     stpi_escp2_1440dpi_reslist, &stpi_escp2_x80_inkgroup,
01205     variable_bits, variable_base_res, &default_input_slot_list,
01206     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01207     NULL
01208   },
01209   /* 39: Stylus Color Pro XL */
01210   {
01211     (MODEL_VARIABLE_NO | MODEL_COMMAND_1998 | MODEL_GRAYMODE_NO |
01212      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01213      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01214      MODEL_SUPPORTS_INK_CHANGE_NO),
01215     16, 1, 4, 16, 1, 4, 16, 1, 4, 4,
01216     360, 14400, -1, 720, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
01217     INCH(13), INCH(1200), INCH(2), INCH(2),
01218     9, 9, 9, 40, 9, 9, 9, 40, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01219     1, 7, 0, 0,
01220     g1_dotsizes, g1_densities, &stpi_escp2_simple_drops,
01221     stpi_escp2_720dpi_reslist, &stpi_escp2_standard_inkgroup,
01222     standard_bits, standard_base_res, &default_input_slot_list,
01223     &standard_quality_list, NULL, NULL,
01224     NULL
01225   },
01226   /* 40: Stylus Pro 5500 */
01227   {
01228     (MODEL_VARIABLE_NO | MODEL_COMMAND_PRO | MODEL_GRAYMODE_NO |
01229      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_YES |
01230      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01231      MODEL_SUPPORTS_INK_CHANGE_NO),
01232     1, 1, 1, 1, 1, 1, 1, 1, 1, 6,
01233     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
01234     INCH(13), INCH(1200), INCH(2), INCH(2),
01235     9, 9, 9, 40, 9, 9, 9, 40, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01236     1, 7, 0, 0,
01237     spro_pigment_dotsizes, spro_pigment_densities, &stpi_escp2_simple_drops,
01238     stpi_escp2_pro_reslist, &stpi_escp2_photo_pigment_inkgroup,
01239     standard_bits, pro_base_res, &spro5000_input_slot_list,
01240     &standard_quality_list, NULL, NULL,
01241     &stpi_escp2_pro7500_printer_weave_list
01242   },
01243   /* 41: Stylus Pro 10000 */
01244   {
01245     (MODEL_VARIABLE_NO | MODEL_COMMAND_PRO | MODEL_GRAYMODE_NO |
01246      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_YES |
01247      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01248      MODEL_SUPPORTS_INK_CHANGE_NO),
01249     1, 1, 1, 1, 1, 1, 1, 1, 1, 6,
01250     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
01251     INCH(44), INCH(1200), INCH(7), INCH(7),
01252     9, 9, 9, 40, 9, 9, 9, 40, 9, 9, 9, 9, 9, 9, 9, 9, -1, -1, 0, 0,
01253     1, 7, 0, 0,
01254     spro10000_dotsizes, spro10000_densities, &stpi_escp2_spro10000_drops,
01255     stpi_escp2_pro_reslist, &stpi_escp2_photo_gen2_inkgroup,
01256     variable_bits, pro_base_res, &pro_roll_feed_input_slot_list,
01257     &standard_quality_list, NULL, NULL,
01258     &stpi_escp2_pro7000_printer_weave_list
01259   },
01260   /* 42: Stylus C20SX/C20UX */
01261   {
01262     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01263      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01264      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01265      MODEL_SUPPORTS_INK_CHANGE_YES),
01266     15, 15, 3, 48, 48, 3, 48, 48, 3, 4,
01267     360, 14400, -1, 720, 720, 90, 90, 0, 1, 0, 0, -99, 0, 0,
01268     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01269     9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01270     3, 15, 0, 0,
01271     sc480_dotsizes, sc480_densities, &stpi_escp2_variable_x80_6pl_drops,
01272     stpi_escp2_720dpi_soft_reslist, &stpi_escp2_x80_inkgroup,
01273     variable_bits, variable_base_res, &default_input_slot_list,
01274     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01275     NULL
01276   },
01277   /* 43: Stylus C40SX/C40UX/C41SX/C41UX/C42SX/C42UX */
01278   {
01279     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01280      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01281      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01282      MODEL_SUPPORTS_INK_CHANGE_YES),
01283     15, 15, 3, 48, 48, 3, 48, 48, 3, 4,
01284     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, -99, 0, 0,
01285     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01286     9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01287     3, 15, 0, 0,
01288     sc480_dotsizes, sc480_densities, &stpi_escp2_variable_x80_6pl_drops,
01289     stpi_escp2_1440dpi_reslist, &stpi_escp2_x80_inkgroup,
01290     variable_bits, variable_base_res, &default_input_slot_list,
01291     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01292     NULL
01293   },
01294   /* 44: Stylus C70/C80 */
01295   {
01296     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01297      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01298      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01299      MODEL_SUPPORTS_INK_CHANGE_NO),
01300     60, 60, 2, 180, 180, 2, 180, 180, 2, 4,
01301     360, 14400, -1, 2880, 1440, 360, 180, 0, 1, 0, 0, -240, 0, 0,
01302     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01303     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01304     4, 15, 0, 0,
01305     c3pl_pigment_dotsizes, c3pl_pigment_densities, &stpi_escp2_variable_3pl_pigment_drops,
01306     stpi_escp2_2880_1440dpi_reslist, &stpi_escp2_c80_inkgroup,
01307     variable_bits, variable_base_res, &default_input_slot_list,
01308     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01309     NULL
01310   },
01311   /* 45: Stylus Color Pro */
01312   {
01313     (MODEL_VARIABLE_NO | MODEL_COMMAND_1998 | MODEL_GRAYMODE_NO |
01314      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01315      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01316      MODEL_SUPPORTS_INK_CHANGE_NO),
01317     16, 1, 4, 16, 1, 4, 16, 1, 4, 4,
01318     360, 14400, -1, 720, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
01319     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
01320     9, 9, 9, 40, 9, 9, 9, 40, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01321     1, 7, 0, 0,
01322     g1_dotsizes, g1_densities, &stpi_escp2_simple_drops,
01323     stpi_escp2_720dpi_reslist, &stpi_escp2_standard_inkgroup,
01324     standard_bits, standard_base_res, &default_input_slot_list,
01325     &standard_quality_list, NULL, NULL,
01326     NULL
01327   },
01328   /* 46: Stylus Photo 950/960 */
01329   {
01330     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01331      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01332      MODEL_FAST_360_YES | MODEL_SEND_ZERO_ADVANCE_YES |
01333      MODEL_SUPPORTS_INK_CHANGE_NO),
01334     96, 96, 2, 96, 96, 2, 24, 24, 1, 6,
01335     360, 14400, -1, 2880, 1440, 360, 180, 0, 1, 0, 190, 0, 0, 0,
01336     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01337     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 204, 191, 0, 0,
01338     4, 15, 0, 0,
01339     c2pl_dotsizes, c2pl_densities, &stpi_escp2_variable_2pl_drops,
01340     stpi_escp2_superfine_reslist, &stpi_escp2_f360_photo_inkgroup,
01341     stp950_bits, stp950_base_res, &cd_cutter_roll_feed_input_slot_list,
01342     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01343     NULL
01344   },
01345   /* 47: Stylus Photo 2100/2200 */
01346   {
01347     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01348      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01349      MODEL_FAST_360_YES | MODEL_SEND_ZERO_ADVANCE_YES |
01350      MODEL_SUPPORTS_INK_CHANGE_NO),
01351     96, 96, 2, 96, 96, 2, 192, 192, 1, 7,
01352     360, 14400, -1, 2880, 1440, 360, 180, 0, 1, 0, 190, 0, 0, 0,
01353     INCH(13), INCH(1200), INCH(2), INCH(2),
01354     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, 204, 191, 0, 0,
01355     4, 15, 0, 0,
01356     c4pl_pigment_dotsizes, c4pl_pigment_densities, &stpi_escp2_variable_ultrachrome_drops,
01357     stpi_escp2_superfine_reslist, &stpi_escp2_f360_ultrachrome_inkgroup,
01358     ultrachrome_bits, ultrachrome_base_res, &cd_cutter_roll_feed_input_slot_list,
01359     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01360     NULL
01361   },
01362   /* 48: Stylus Pro 7600 */
01363   {
01364     (MODEL_VARIABLE_YES | MODEL_COMMAND_PRO | MODEL_GRAYMODE_YES |
01365      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_YES |
01366      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01367      MODEL_SUPPORTS_INK_CHANGE_NO),
01368     1, 1, 1, 1, 1, 1, 1, 1, 1, 7,
01369     360, 14400, -1, 2880, 1440, 360, 180, 0, 1, 0, 0, 0, 0, 0,
01370     INCH(24), INCH(1200), INCH(7), INCH(7),
01371     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0,
01372     3, 15, 0, 0,
01373     spro_c4pl_pigment_dotsizes, c4pl_pigment_densities, &stpi_escp2_variable_ultrachrome_drops,
01374     stpi_escp2_pro_reslist, &stpi_escp2_ultrachrome_inkgroup,
01375     ultrachrome_bits, pro_base_res, &pro_roll_feed_input_slot_list,
01376     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01377     &stpi_escp2_pro7600_printer_weave_list
01378   },
01379   /* 49: Stylus Pro 9600 */
01380   {
01381     (MODEL_VARIABLE_YES | MODEL_COMMAND_PRO | MODEL_GRAYMODE_YES |
01382      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_YES |
01383      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01384      MODEL_SUPPORTS_INK_CHANGE_NO),
01385     1, 1, 1, 1, 1, 1, 1, 1, 1, 7,
01386     360, 14400, -1, 2880, 1440, 360, 180, 0, 1, 0, 0, 0, 0, 0,
01387     INCH(44), INCH(1200), INCH(7), INCH(7),
01388     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0,
01389     3, 15, 0, 0,
01390     spro_c4pl_pigment_dotsizes, c4pl_pigment_densities, &stpi_escp2_variable_ultrachrome_drops,
01391     stpi_escp2_pro_reslist, &stpi_escp2_ultrachrome_inkgroup,
01392     ultrachrome_bits, pro_base_res, &pro_roll_feed_input_slot_list,
01393     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01394     &stpi_escp2_pro7600_printer_weave_list
01395   },
01396   /* 50: Stylus Photo 825/830 */
01397   {
01398     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01399      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01400      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01401      MODEL_SUPPORTS_INK_CHANGE_NO),
01402     48, 1, 3, 48, 1, 3, 48, 1, 3, 6,
01403     360, 14400, -1, 2880, 1440, 90, 90, 0, 1, 0, 55, 0, 0, 0,
01404     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01405     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01406     3, 15, 0, 0,
01407     c4pl_dotsizes, c4pl_densities, &stpi_escp2_variable_4pl_drops,
01408     stpi_escp2_2880_1440dpi_reslist, &stpi_escp2_photo_gen2_inkgroup,
01409     variable_bits, variable_base_res, &default_input_slot_list,
01410     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01411     NULL
01412   },
01413   /* 51: Stylus Photo 925 */
01414   {
01415     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01416      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01417      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01418      MODEL_SUPPORTS_INK_CHANGE_NO),
01419     48, 1, 3, 48, 1, 3, 48, 1, 3, 6,
01420     360, 14400, -1, 2880, 1440, 90, 90, 0, 1, 0, 55, 0, 0, 0,
01421     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01422     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01423     3, 15, 0, 0,
01424     c4pl_dotsizes, c4pl_densities, &stpi_escp2_variable_4pl_drops,
01425     stpi_escp2_2880_1440dpi_reslist, &stpi_escp2_photo_gen2_inkgroup,
01426     variable_bits, variable_base_res, &cutter_roll_feed_input_slot_list,
01427     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01428     NULL
01429   },
01430   /* 52: Stylus Color C62 */
01431   {
01432     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01433      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01434      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01435      MODEL_SUPPORTS_INK_CHANGE_NO),
01436     48, 1, 3, 144, 1, 1, 144, 1, 1, 4,
01437     360, 14400, -1, 2880, 1440, 90, 90, 0, 1, 0, 0, 0, 0, 0,
01438     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01439     9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01440     3, 15, 0, 0,
01441     c4pl_dotsizes, c4pl_densities, &stpi_escp2_variable_4pl_drops,
01442     stpi_escp2_2880_1440dpi_reslist, &stpi_escp2_standard_inkgroup,
01443     variable_bits, variable_base_res, &default_input_slot_list,
01444     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01445     NULL
01446   },
01447   /* 53: Japanese PM-950C */
01448   {
01449     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_NO |
01450      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01451      MODEL_FAST_360_YES | MODEL_SEND_ZERO_ADVANCE_YES |
01452      MODEL_SUPPORTS_INK_CHANGE_NO),
01453     96, 96, 2, 96, 96, 2, 24, 24, 1, 6,
01454     360, 14400, -1, 2880, 1440, 360, 180, 0, 1, 0, 190, 0, 0, 0,
01455     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01456     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 204, 191, 0, 0,
01457     4, 15, 0, 0,
01458     c2pl_dotsizes, c2pl_densities, &stpi_escp2_variable_2pl_drops,
01459     stpi_escp2_superfine_reslist, &stpi_escp2_f360_photo7_japan_inkgroup,
01460     stp950_bits, stp950_base_res, &cd_cutter_roll_feed_input_slot_list,
01461     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01462     NULL
01463   },
01464   /* 54: Stylus Photo EX3 */
01465   {
01466     (MODEL_VARIABLE_YES | MODEL_COMMAND_1999 | MODEL_GRAYMODE_NO |
01467      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01468      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01469      MODEL_SUPPORTS_INK_CHANGE_NO),
01470     32, 1, 4, 32, 1, 4, 32, 1, 4, 6,
01471     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
01472     INCH(13), INCH(44), INCH(2), INCH(2),
01473     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01474     3, 15, 0, 0,
01475     sp720_dotsizes, c6pl_densities, &stpi_escp2_variable_6pl_drops,
01476     stpi_escp2_1440dpi_reslist, &stpi_escp2_photo_gen1_inkgroup,
01477     variable_bits, variable_base_res, &default_input_slot_list,
01478     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01479     NULL
01480   },
01481   /* 55: Stylus C82/CX-5200 */
01482   {
01483     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01484      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01485      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01486      MODEL_SUPPORTS_INK_CHANGE_NO),
01487     59, 60, 2, 180, 180, 2, 180, 180, 2, 4,
01488     360, 14400, -1, 2880, 1440, 360, 180, 0, 1, 0, 0, -240, 0, 0,
01489     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01490     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01491     4, 15, 0, 0,
01492     c3pl_pigment_dotsizes, c3pl_pigment_densities, &stpi_escp2_variable_3pl_pigment_drops,
01493     stpi_escp2_2880_1440dpi_reslist, &stpi_escp2_c80_inkgroup,
01494     variable_bits, variable_base_res, &default_input_slot_list,
01495     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01496     NULL
01497   },
01498   /* 56: Stylus C50 */
01499   {
01500     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01501      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01502      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01503      MODEL_SUPPORTS_INK_CHANGE_NO),
01504     15, 15, 3, 48, 48, 3, 48, 48, 3, 4,
01505     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, -99, 0, 0,
01506     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01507     9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01508     3, 15, 0, 0,
01509     c4pl_dotsizes, c4pl_densities, &stpi_escp2_variable_4pl_drops,
01510     stpi_escp2_1440dpi_reslist, &stpi_escp2_x80_inkgroup,
01511     variable_bits, variable_base_res, &default_input_slot_list,
01512     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01513     NULL
01514   },
01515   /* 57: Japanese PM-970C */
01516   {
01517     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_NO |
01518      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01519      MODEL_FAST_360_YES | MODEL_SEND_ZERO_ADVANCE_YES |
01520      MODEL_SUPPORTS_INK_CHANGE_NO),
01521     180, 180, 2, 360, 360, 1, 360, 360, 1, 6,
01522     360, 14400, -1, 2880, 2880, 720, 360, 0, 1, 0, 190, 0, 0, 0,
01523     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01524     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01525     4, 15, 0, 0,
01526     c1_8pl_dotsizes, c1_8pl_densities, &stpi_escp2_variable_2pl_drops,
01527     stpi_escp2_superfine_reslist, &stpi_escp2_f360_photo7_japan_inkgroup,
01528     c1_8_bits, c1_8_base_res, &cutter_roll_feed_input_slot_list,
01529     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01530     NULL
01531   },
01532   /* 58: Japanese PM-930C */
01533   {
01534     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_NO |
01535      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01536      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01537      MODEL_SUPPORTS_INK_CHANGE_NO),
01538     90, 90, 2, 90, 90, 2, 90, 90, 2, 6,
01539     360, 14400, -1, 2880, 2880, 720, 360, 0, 1, 0, 190, 0, 0, 0,
01540     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01541     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01542     4, 15, 0, 0,
01543     c1_8pl_dotsizes, c1_8pl_densities, &stpi_escp2_variable_2pl_drops,
01544     stpi_escp2_superfine_reslist, &stpi_escp2_photo_gen2_inkgroup,
01545     c1_8_bits, c1_8_base_res, &cutter_roll_feed_input_slot_list,
01546     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01547     NULL
01548   },
01549   /* 59: Stylus C43SX/C43UX/C44SX/C44UX (WRONG -- see 43!) */
01550   {
01551     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01552      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01553      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01554      MODEL_SUPPORTS_INK_CHANGE_YES),
01555     15, 15, 3, 48, 48, 3, 48, 48, 3, 4,
01556     360, 14400, -1, 2880, 720, 90, 90, 0, 1, 0, 0, -99, 0, 0,
01557     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01558     9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01559     3, 15, 0, 0,
01560     c4pl_dotsizes, c4pl_densities, &stpi_escp2_variable_4pl_drops,
01561     stpi_escp2_1440dpi_reslist, &stpi_escp2_x80_inkgroup,
01562     variable_bits, variable_base_res, &default_input_slot_list,
01563     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01564     NULL
01565   },
01566   /* 60: Stylus C84 */
01567   {
01568     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01569      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01570      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01571      MODEL_SUPPORTS_INK_CHANGE_NO),
01572     59, 60, 2, 180, 180, 2, 180, 180, 2, 4,
01573     360, 14400, -1, 2880, 1440, 360, 180, 0, 1, 0, 0, -240, 0, 0,
01574     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01575     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01576     4, 15, 0, 0,
01577     c3pl_pigment_dotsizes, c3pl_pigment_densities, &stpi_escp2_variable_3pl_pigment_drops,
01578     stpi_escp2_2880_1440dpi_reslist, &stpi_escp2_c80_inkgroup,
01579     variable_bits, variable_base_res, &default_input_slot_list,
01580     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01581     NULL
01582   },
01583   /* 61: Stylus Color C63/C64 */
01584   {
01585     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01586      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01587      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01588      MODEL_SUPPORTS_INK_CHANGE_NO),
01589     29, 30, 3, 90, 90, 3, 90, 90, 3, 4,
01590     360, 14400, -1, 2880, 1440, 360, 120, 0, 1, 0, 0, -180, 0, 0,
01591     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01592     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01593     4, 15, 0, 0,
01594     c3pl_pigment_dotsizes, c3pl_pigment_densities, &stpi_escp2_variable_3pl_pigment_drops,
01595     stpi_escp2_2880_1440dpi_reslist, &stpi_escp2_c64_inkgroup,
01596     variable_bits, variable_base_res, &default_input_slot_list,
01597     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01598     NULL
01599   },
01600   /* 62: Stylus Photo 900 */
01601   {
01602     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01603      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01604      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01605      MODEL_SUPPORTS_INK_CHANGE_NO),
01606     48, 1, 3, 48, 1, 3, 48, 1, 3, 6,
01607     360, 14400, -1, 2880, 720, 90, 90, 0, 1, 0, 55, 0, 0, 0,
01608     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01609     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 399, 394, 595, 842,
01610     3, 15, 0, 0,
01611     c4pl_dotsizes, c4pl_densities, &stpi_escp2_variable_4pl_drops,
01612     stpi_escp2_2880dpi_reslist, &stpi_escp2_photo_gen2_inkgroup,
01613     variable_bits, variable_base_res, &cd_roll_feed_input_slot_list,
01614     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01615     NULL
01616   },
01617   /* 63: Stylus Photo R300 */
01618   {
01619     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01620      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01621      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01622      MODEL_SUPPORTS_INK_CHANGE_NO),
01623     90, 1, 3, 90, 1, 3, 90, 1, 3, 6,
01624     360, 14400, -1, 2880, 1440, 360, 120, 0, 1, 0, 190, 0, 0, 0,
01625     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01626     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 204, 191, 595, 842,
01627     4, 15, 0, 0,
01628     p3pl_dotsizes, p3pl_densities, &stpi_escp2_variable_3pl_pmg_drops,
01629     stpi_escp2_superfine_reslist, &stpi_escp2_photo_gen3_inkgroup,
01630     variable_bits, variable_base_res, &cd_cutter_roll_feed_input_slot_list,
01631     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01632     NULL
01633   },
01634   /* 64: PM-G800 */
01635   {
01636     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01637      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01638      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01639      MODEL_SUPPORTS_INK_CHANGE_NO),
01640     180, 1, 2, 180, 1, 2, 180, 1, 2, 8,
01641     360, 14400, -1, 2880, 1440, 360, 180, 0, 1, 0, 190, 0, 0, 0,
01642     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01643     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 204, 191, 595, 842,
01644     4, 15, 0, 0,
01645     p1_5pl_dotsizes, p1_5pl_densities, &stpi_escp2_variable_1_5pl_drops,
01646     stpi_escp2_superfine_reslist, &stpi_escp2_cmykrb_inkgroup,
01647     variable_bits, c1_5_base_res, &cd_cutter_roll_feed_input_slot_list,
01648     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01649     NULL
01650   },
01651 };
01652 
01653 const int stpi_escp2_model_limit =
01654 sizeof(stpi_escp2_model_capabilities) / sizeof(stpi_escp2_printer_t);

Generated on Wed May 12 20:21:31 2004 for libgimpprint API Reference by doxygen1.2.17