Main Page | Modules | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

print-escp2-data.c

Go to the documentation of this file.
00001 /*
00002  * "$Id: print-escp2-data.c,v 1.165 2004/12/14 02:16:50 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 <gutenprint/gutenprint.h>
00028 #include "gutenprint-internal.h"
00029 #include <gutenprint/gutenprint-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_2880_densities =
00222 { 2.6, 1.3,  0.65, 0.650, 0.650, 0.650, 0.32,  0.0   };
00223 
00224 static const escp2_densities_t c4pl_densities =
00225 { 2.6, 1.3,  0.65, 0.568, 0.523, 0.792, 0.396, 0.0   };
00226 
00227 static const escp2_densities_t c4pl_pigment_densities =
00228 { 2.3, 1.15, 0.58, 0.766, 0.388, 0.958, 0.479, 0.0   };
00229 
00230 static const escp2_densities_t c3pl_pigment_densities =
00231 { 2.4, 1.2,  0.60, 0.600, 0.512, 0.512, 0.512, 0.0   };
00232 
00233 static const escp2_densities_t c3pl_pigment_c66_densities =
00234 { 2.8, 1.4,  0.70, 0.600, 0.512, 0.512, 0.512, 0.0   };
00235 
00236 static const escp2_densities_t c3pl_densities =
00237 { 2.6, 1.3,  0.65, 0.730, 0.7,   0.91,  0.455, 0.0   };
00238 
00239 static const escp2_densities_t p3pl_densities =
00240 { 2.0, 1.5,  0.75, 0.627, 0.523, 0.523, 0.523, 0.262 };
00241 
00242 static const escp2_densities_t p1_5pl_densities =
00243 { 2.0, 1.0,  0.5,  0.627, 0.483, 0.523, 0.262, 0.131 };
00244 
00245 static const escp2_densities_t c2pl_densities =
00246 { 2.0, 1.0,  0.5,  0.650, 0.650, 0.0,   0.650, 0.325 };
00247 
00248 static const escp2_densities_t c1_8pl_densities =
00249 { 2.3, 1.15, 0.57, 0.650, 0.650, 0.0,   0.650, 0.360 };
00250 
00251 static const escp2_densities_t sc1500_densities =
00252 { 2.6, 1.3,  1.3,  0.631, 0.0,   0.0,   0.0,   0.0   };
00253 
00254 static const escp2_densities_t sc440_densities =
00255 { 4.0, 2.0,  1.0,  0.900, 0.45,  0.0,   0.0,   0.0   };
00256 
00257 static const escp2_densities_t sc480_densities =
00258 { 2.8, 1.4,  0.7,  0.710, 0.710, 0.546, 0.0,   0.0   };
00259 
00260 static const escp2_densities_t sc660_densities =
00261 { 4.0, 2.0,  1.0,  0.646, 0.323, 0.0,   0.0,   0.0   };
00262 
00263 static const escp2_densities_t sc980_densities =
00264 { 2.6, 1.3,  0.65, 0.511, 0.49,  0.637, 0.455, 0.0   };
00265 
00266 static const escp2_densities_t sp700_densities =
00267 { 2.6, 1.3,  1.3,  0.775, 0.55,  0.0,   0.0,   0.0   };
00268 
00269 static const escp2_densities_t sp2000_densities =
00270 { 2.6, 1.3,  0.65, 0.852, 0.438, 0.219, 0.0,   0.0   };
00271 
00272 static const escp2_densities_t spro_dye_densities =
00273 { 2.6, 1.3,  1.3,  0.775, 0.388, 0.275, 0.0,   0.0   };
00274 
00275 static const escp2_densities_t spro_pigment_densities =
00276 { 3.0, 1.5,  0.78, 0.775, 0.388, 0.194, 0.0,   0.0   };
00277 
00278 static const escp2_densities_t spro10000_densities =
00279 { 2.6, 1.3,  0.65, 0.431, 0.216, 0.392, 0.0,   0.0   };
00280 
00281 
00282 static const input_slot_t standard_roll_feed_input_slots[] =
00283 {
00284   {
00285     "Standard",
00286     N_("Standard"),
00287     0,
00288     0,
00289     0,
00290     { 16, "IR\002\000\000\001EX\006\000\000\000\000\000\005\000" },
00291     { 6, "IR\002\000\000\000"}
00292   },
00293   {
00294     "Roll",
00295     N_("Roll Feed"),
00296     0,
00297     1,
00298     ROLL_FEED_DONT_EJECT,
00299     { 16, "IR\002\000\000\001EX\006\000\000\000\000\000\005\001" },
00300     { 6, "IR\002\000\000\002" }
00301   }
00302 };
00303 
00304 static const input_slot_list_t standard_roll_feed_input_slot_list =
00305 {
00306   standard_roll_feed_input_slots,
00307   sizeof(standard_roll_feed_input_slots) / sizeof(const input_slot_t)
00308 };
00309 
00310 static const input_slot_t cutter_roll_feed_input_slots[] =
00311 {
00312   {
00313     "Standard",
00314     N_("Standard"),
00315     0,
00316     0,
00317     0,
00318     { 16, "IR\002\000\000\001EX\006\000\000\000\000\000\005\000" },
00319     { 6, "IR\002\000\000\000"}
00320   },
00321   {
00322     "RollCutPage",
00323     N_("Roll Feed (cut each page)"),
00324     0,
00325     1,
00326     ROLL_FEED_CUT_ALL,
00327     { 16, "IR\002\000\000\001EX\006\000\000\000\000\000\005\001" },
00328     { 6, "IR\002\000\000\002" }
00329   },
00330   {
00331     "RollCutNone",
00332     N_("Roll Feed (do not cut)"),
00333     0,
00334     1,
00335     ROLL_FEED_DONT_EJECT,
00336     { 16, "IR\002\000\000\001EX\006\000\000\000\000\000\005\001" },
00337     { 6, "IR\002\000\000\002" }
00338   }
00339 };
00340 
00341 static const input_slot_list_t cutter_roll_feed_input_slot_list =
00342 {
00343   cutter_roll_feed_input_slots,
00344   sizeof(cutter_roll_feed_input_slots) / sizeof(const input_slot_t)
00345 };
00346 
00347 static const input_slot_t cd_cutter_roll_feed_input_slots[] =
00348 {
00349   {
00350     "Standard",
00351     N_("Standard"),
00352     0,
00353     0,
00354     0,
00355     { 23, "IR\002\000\000\001EX\006\000\000\000\000\000\005\000PP\003\000\000\001\377" },
00356     { 6, "IR\002\000\000\000"}
00357   },
00358   {
00359     "Manual",
00360     N_("Manual Feed"),
00361     0,
00362     0,
00363     0,
00364     { 36, "PM\002\000\000\000IR\002\000\000\001EX\006\000\000\000\000\000\005\000FP\003\000\000\000\000PP\003\000\000\002\001" },
00365     { 6, "IR\002\000\000\000"}
00366   },
00367   {
00368     "CD",
00369     N_("Print to CD"),
00370     1,
00371     0,
00372     0,
00373     { 36, "PM\002\000\000\000IR\002\000\000\001EX\006\000\000\000\000\000\005\000FP\003\000\000\000\000PP\003\000\000\002\001" },
00374     { 6, "IR\002\000\000\000"}
00375   },
00376   {
00377     "RollCutPage",
00378     N_("Roll Feed (cut each page)"),
00379     0,
00380     1,
00381     ROLL_FEED_CUT_ALL,
00382     { 23, "IR\002\000\000\001EX\006\000\000\000\000\000\005\001PP\003\000\000\001\377" },
00383     { 6, "IR\002\000\000\002" }
00384   },
00385   {
00386     "RollCutNone",
00387     N_("Roll Feed (do not cut)"),
00388     0,
00389     1,
00390     ROLL_FEED_DONT_EJECT,
00391     { 23, "IR\002\000\000\001EX\006\000\000\000\000\000\005\001PP\003\000\000\001\377" },
00392     { 6, "IR\002\000\000\002" }
00393   }
00394 };
00395 
00396 static const input_slot_list_t cd_cutter_roll_feed_input_slot_list =
00397 {
00398   cd_cutter_roll_feed_input_slots,
00399   sizeof(cd_cutter_roll_feed_input_slots) / sizeof(const input_slot_t)
00400 };
00401 
00402 static const input_slot_t cd_roll_feed_input_slots[] =
00403 {
00404   {
00405     "Standard",
00406     N_("Standard"),
00407     0,
00408     0,
00409     0,
00410     { 23, "IR\002\000\000\001EX\006\000\000\000\000\000\005\000PP\003\000\000\001\377" },
00411     { 6, "IR\002\000\000\000"}
00412   },
00413   {
00414     "Manual",
00415     N_("Manual Feed"),
00416     0,
00417     0,
00418     0,
00419     { 36, "PM\002\000\000\000IR\002\000\000\001EX\006\000\000\000\000\000\005\000FP\003\000\000\000\000PP\003\000\000\002\001" },
00420     { 6, "IR\002\000\000\000"}
00421   },
00422   {
00423     "CD",
00424     N_("Print to CD"),
00425     1,
00426     0,
00427     0,
00428     { 36, "PM\002\000\000\000IR\002\000\000\001EX\006\000\000\000\000\000\005\000FP\003\000\000\000\000PP\003\000\000\002\001" },
00429     { 6, "IR\002\000\000\000"}
00430   },
00431   {
00432     "Roll",
00433     N_("Roll Feed"),
00434     0,
00435     1,
00436     ROLL_FEED_DONT_EJECT,
00437     { 23, "IR\002\000\000\001EX\006\000\000\000\000\000\005\001PP\003\000\000\001\377" },
00438     { 6, "IR\002\000\000\002" }
00439   }
00440 };
00441 
00442 static const input_slot_list_t cd_roll_feed_input_slot_list =
00443 {
00444   cd_roll_feed_input_slots,
00445   sizeof(cd_roll_feed_input_slots) / sizeof(const input_slot_t)
00446 };
00447 
00448 static const input_slot_t pro_roll_feed_input_slots[] =
00449 {
00450   {
00451     "Standard",
00452     N_("Standard"),
00453     0,
00454     0,
00455     0,
00456     { 7, "PP\003\000\000\002\000" },
00457     { 0, "" }
00458   },
00459   {
00460     "Roll",
00461     N_("Roll Feed"),
00462     0,
00463     1,
00464     0,
00465     { 7, "PP\003\000\000\003\000" },
00466     { 0, "" }
00467   }
00468 };
00469 
00470 static const input_slot_list_t pro_roll_feed_input_slot_list =
00471 {
00472   pro_roll_feed_input_slots,
00473   sizeof(pro_roll_feed_input_slots) / sizeof(const input_slot_t)
00474 };
00475 
00476 static const input_slot_t spro5000_input_slots[] =
00477 {
00478   {
00479     "CutSheet1",
00480     N_("Cut Sheet Bin 1"),
00481     0,
00482     0,
00483     0,
00484     { 7, "PP\003\000\000\001\001" },
00485     { 0, "" }
00486   },
00487   {
00488     "CutSheet2",
00489     N_("Cut Sheet Bin 2"),
00490     0,
00491     0,
00492     0,
00493     { 7, "PP\003\000\000\002\001" },
00494     { 0, "" }
00495   },
00496   {
00497     "CutSheetAuto",
00498     N_("Cut Sheet Autoselect"),
00499     0,
00500     0,
00501     0,
00502     { 7, "PP\003\000\000\001\377" },
00503     { 0, "" }
00504   },
00505   {
00506     "ManualSelect",
00507     N_("Manual Selection"),
00508     0,
00509     0,
00510     0,
00511     { 7, "PP\003\000\000\002\001" },
00512     { 0, "" }
00513   }
00514 };
00515 
00516 static const input_slot_list_t spro5000_input_slot_list =
00517 {
00518   spro5000_input_slots,
00519   sizeof(spro5000_input_slots) / sizeof(const input_slot_t)
00520 };
00521 
00522 static const input_slot_list_t default_input_slot_list =
00523 {
00524   NULL,
00525   0,
00526 };
00527 
00528 static const stp_raw_t new_init_sequence =
00529 {
00530   29, "\0\0\0\033\001@EJL 1284.4\n@EJL     \n\033@"
00531 };
00532 
00533 static const stp_raw_t je_deinit_sequence =
00534 {
00535   5, "JE\001\000\000"
00536 };
00537 
00538 #define INCH(x)         (72 * x)
00539 
00540 static const quality_t standard_qualities[] =
00541 {
00542   { "FastEconomy", N_("Fast Economy"), 360, 120, 0, 0, 360, 90 },
00543   { "Economy",     N_("Economy"),      360, 240, 0, 0, 360, 180 },
00544   { "Draft",       N_("Draft"),        360, 360, 0, 0, 360, 360 },
00545   { "Standard",    N_("Standard"),     0, 0, 0, 0, 720, 360 },
00546   { "High",        N_("High"),         0, 0, 0, 0, 720, 720 },
00547   { "Photo",       N_("Photo"),        0, 0, 1440, 720, 1440, 720 },
00548   { "HighPhoto",   N_("Super Photo"),  0, 0, 2880, 2880, 2880, 1440 },
00549   { "UltraPhoto",  N_("Ultra Photo"),  0, 0, 2880, 2880, 2880, 2880 },
00550   { "Best",        N_("Best"),         720, 360, 0, 0, -1, -1 },
00551 };
00552 
00553 static const quality_list_t standard_quality_list =
00554 {
00555   standard_qualities,
00556   sizeof(standard_qualities) / sizeof(quality_t)
00557 };
00558   
00559 
00560 const stpi_escp2_printer_t stpi_escp2_model_capabilities[] =
00561 {
00562   /* FIRST GENERATION PRINTERS */
00563   /* 0: Stylus Color */
00564   {
00565     (MODEL_VARIABLE_NO | MODEL_COMMAND_1998 | MODEL_GRAYMODE_YES |
00566      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00567      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00568      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_NO |
00569      MODEL_PRINT_TO_CD_NO),
00570     15, 1, 4, 15, 1, 4, 15, 1, 4, 4,
00571     360, 14400, -1, 720, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
00572     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00573     9, 9, 9, 40, 9, 9, 9, 40, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00574     1, 7, 0, 0,
00575     g1_dotsizes, g1_densities, &stpi_escp2_simple_drops,
00576     stpi_escp2_720dpi_reslist, &stpi_escp2_standard_inkgroup,
00577     standard_bits, standard_base_res, &default_input_slot_list,
00578     &standard_quality_list, NULL, NULL,
00579     NULL
00580   },
00581   /* 1: Stylus Color 400/500 */
00582   {
00583     (MODEL_VARIABLE_NO | MODEL_COMMAND_1998 | MODEL_GRAYMODE_NO |
00584      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00585      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00586      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_NO |
00587      MODEL_PRINT_TO_CD_NO),
00588     1, 1, 1, 1, 1, 1, 1, 1, 1, 4,
00589     360, 14400, -1, 720, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
00590     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00591     9, 9, 9, 40, 9, 9, 9, 40, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00592     1, 7, 0, 0,
00593     g2_dotsizes, g1_densities, &stpi_escp2_simple_drops,
00594     stpi_escp2_sc500_reslist, &stpi_escp2_standard_inkgroup,
00595     standard_bits, standard_base_res, &default_input_slot_list,
00596     &standard_quality_list, NULL, NULL,
00597     NULL
00598   },
00599   /* 2: Stylus Color 1500 */
00600   {
00601     (MODEL_VARIABLE_NO | MODEL_COMMAND_1998 | MODEL_GRAYMODE_NO |
00602      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00603      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00604      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_NO |
00605      MODEL_PRINT_TO_CD_NO),
00606     1, 1, 1, 1, 1, 1, 1, 1, 1, 4,
00607     360, 14400, -1, 720, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
00608     INCH(17), INCH(44), INCH(2), INCH(2),
00609     9, 9, 9, 40, 9, 9, 9, 40, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00610     1, 7, 0, 0,
00611     g1_dotsizes, sc1500_densities, &stpi_escp2_simple_drops,
00612     stpi_escp2_sc500_reslist, &stpi_escp2_cmy_inkgroup,
00613     standard_bits, standard_base_res, &standard_roll_feed_input_slot_list,
00614     &standard_quality_list, NULL, NULL,
00615     NULL
00616   },
00617   /* 3: Stylus Color 600 */
00618   {
00619     (MODEL_VARIABLE_NO | MODEL_COMMAND_1998 | MODEL_GRAYMODE_NO |
00620      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00621      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00622      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_NO |
00623      MODEL_PRINT_TO_CD_NO),
00624     32, 1, 4, 32, 1, 4, 32, 1, 4, 4,
00625     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 8,
00626     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00627     8, 9, 0, 30, 8, 9, 0, 30, 8, 9, 0, 0, 8, 9, 0, 0, -1, -1, 0, 0,
00628     1, 7, 0, 0,
00629     sc600_dotsizes, g3_densities, &stpi_escp2_simple_drops,
00630     stpi_escp2_g3_reslist, &stpi_escp2_standard_inkgroup,
00631     standard_bits, g3_base_res, &default_input_slot_list,
00632     &standard_quality_list, NULL, NULL,
00633     NULL
00634   },
00635   /* 4: Stylus Color 800 */
00636   {
00637     (MODEL_VARIABLE_NO | MODEL_COMMAND_1998 | MODEL_GRAYMODE_NO |
00638      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00639      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00640      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_NO |
00641      MODEL_PRINT_TO_CD_NO),
00642     64, 1, 2, 64, 1, 2, 64, 1, 2, 4,
00643     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 4, 0, 0, 0, 0,
00644     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00645     8, 9, 9, 40, 8, 9, 9, 40, 8, 9, 0, 0, 8, 9, 0, 0, -1, -1, 0, 0,
00646     1, 7, 0, 0,
00647     g3_dotsizes, g3_densities, &stpi_escp2_simple_drops,
00648     stpi_escp2_g3_reslist, &stpi_escp2_standard_inkgroup,
00649     standard_bits, g3_base_res, &default_input_slot_list,
00650     &standard_quality_list, NULL, NULL,
00651     NULL
00652   },
00653   /* 5: Stylus Color 850 */
00654   {
00655     (MODEL_VARIABLE_NO | MODEL_COMMAND_1998 | MODEL_GRAYMODE_NO |
00656      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00657      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00658      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_NO |
00659      MODEL_PRINT_TO_CD_NO),
00660     64, 1, 2, 64, 1, 2, 64, 1, 2, 4,
00661     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 4, 0, 0, 0, 0,
00662     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00663     9, 9, 9, 40, 9, 9, 9, 40, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00664     1, 7, 0, 0,
00665     g3_dotsizes, g3_densities, &stpi_escp2_simple_drops,
00666     stpi_escp2_g3_reslist, &stpi_escp2_standard_inkgroup,
00667     standard_bits, g3_base_res, &default_input_slot_list,
00668     &standard_quality_list, NULL, NULL,
00669     NULL
00670   },
00671   /* 6: Stylus Color 1520 */
00672   {
00673     (MODEL_VARIABLE_NO | MODEL_COMMAND_1998 | MODEL_GRAYMODE_NO |
00674      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00675      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00676      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_NO |
00677      MODEL_PRINT_TO_CD_NO),
00678     64, 1, 2, 64, 1, 2, 64, 1, 2, 4,
00679     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 4, 0, 0, 0, 0,
00680     INCH(17), INCH(44), INCH(2), INCH(2),
00681     8, 9, 9, 40, 8, 9, 9, 40, 8, 9, 0, 0, 8, 9, 0, 0, -1, -1, 0, 0,
00682     1, 7, 0, 0,
00683     g3_dotsizes, g3_densities, &stpi_escp2_simple_drops,
00684     stpi_escp2_g3_reslist, &stpi_escp2_standard_inkgroup,
00685     standard_bits, g3_base_res, &standard_roll_feed_input_slot_list,
00686     &standard_quality_list, NULL, NULL,
00687     NULL
00688   },
00689 
00690   /* SECOND GENERATION PRINTERS */
00691   /* 7: Stylus Photo 700 */
00692   {
00693     (MODEL_VARIABLE_NO | MODEL_COMMAND_1998 | MODEL_GRAYMODE_NO |
00694      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00695      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00696      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_NO |
00697      MODEL_PRINT_TO_CD_NO),
00698     32, 1, 4, 32, 1, 4, 32, 1, 4, 6,
00699     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 8,
00700     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00701     9, 9, 0, 30, 9, 9, 0, 30, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00702     1, 7, 0, 0,
00703     sp700_dotsizes, sp700_densities, &stpi_escp2_simple_drops,
00704     stpi_escp2_g3_reslist, &stpi_escp2_photo_gen1_inkgroup,
00705     standard_bits, g3_base_res, &default_input_slot_list,
00706     &standard_quality_list, NULL, NULL,
00707     NULL
00708   },
00709   /* 8: Stylus Photo EX */
00710   {
00711     (MODEL_VARIABLE_NO | MODEL_COMMAND_1998 | MODEL_GRAYMODE_NO |
00712      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00713      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_NO |
00714      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_NO |
00715      MODEL_PRINT_TO_CD_NO),
00716     32, 1, 4, 32, 1, 4, 32, 1, 4, 6,
00717     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 8,
00718     INCH(118 / 10), INCH(44), INCH(2), INCH(2),
00719     9, 9, 0, 30, 9, 9, 0, 30, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00720     1, 7, 0, 0,
00721     sp700_dotsizes, sp700_densities, &stpi_escp2_simple_drops,
00722     stpi_escp2_g3_reslist, &stpi_escp2_photo_gen1_inkgroup,
00723     standard_bits, g3_base_res, &default_input_slot_list,
00724     &standard_quality_list, NULL, NULL,
00725     NULL
00726   },
00727   /* 9: Stylus Photo */
00728   {
00729     (MODEL_VARIABLE_NO | MODEL_COMMAND_1998 | MODEL_GRAYMODE_NO |
00730      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00731      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00732      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_NO |
00733      MODEL_PRINT_TO_CD_NO),
00734     32, 1, 4, 32, 1, 4, 32, 1, 4, 6,
00735     360, 14400, -1, 720, 720, 90, 90, 0, 1, 0, 0, 0, 0, 8,
00736     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00737     9, 9, 0, 30, 9, 9, 0, 30, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00738     1, 7, 0, 0,
00739     sp700_dotsizes, sp700_densities, &stpi_escp2_simple_drops,
00740     stpi_escp2_g3_720dpi_reslist, &stpi_escp2_photo_gen1_inkgroup,
00741     standard_bits, g3_base_res, &default_input_slot_list,
00742     &standard_quality_list, NULL, NULL,
00743     NULL
00744   },
00745 
00746   /* THIRD GENERATION PRINTERS */
00747   /* 10: Stylus Color 440/460 */
00748   {
00749     (MODEL_VARIABLE_NO | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES |
00750      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00751      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00752      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_NO |
00753      MODEL_PRINT_TO_CD_NO),
00754     21, 1, 4, 21, 1, 4, 21, 1, 4, 4,
00755     360, 14400, -1, 720, 720, 90, 90, 0, 1, 0, 0, 0, 0, 8,
00756     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00757     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00758     1, 15, 0, 0,
00759     sc440_dotsizes, sc440_densities, &stpi_escp2_simple_drops,
00760     stpi_escp2_g3_720dpi_reslist, &stpi_escp2_standard_inkgroup,
00761     standard_bits, standard_base_res, &default_input_slot_list,
00762     &standard_quality_list, NULL, NULL,
00763     NULL
00764   },
00765   /* 11: Stylus Color 640 */
00766   {
00767     (MODEL_VARIABLE_NO | MODEL_COMMAND_1999 | MODEL_GRAYMODE_NO |
00768      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00769      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00770      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_NO |
00771      MODEL_PRINT_TO_CD_NO),
00772     32, 1, 4, 32, 1, 4, 32, 1, 4, 4,
00773     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 8,
00774     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00775     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00776     1, 15, 0, 0,
00777     sc640_dotsizes, sc440_densities, &stpi_escp2_simple_drops,
00778     stpi_escp2_sc640_reslist, &stpi_escp2_standard_inkgroup,
00779     standard_bits, standard_base_res, &default_input_slot_list,
00780     &standard_quality_list, NULL, NULL,
00781     NULL
00782   },
00783   /* 12: Stylus Color 740/Stylus Scan 2000/Stylus Scan 2500 */
00784   {
00785     (MODEL_VARIABLE_YES | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES |
00786      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00787      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00788      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_NO |
00789      MODEL_PRINT_TO_CD_NO),
00790     48, 1, 3, 144, 1, 1, 144, 1, 1, 4,
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_standard_inkgroup,
00797     variable_bits, variable_base_res, &default_input_slot_list,
00798     &standard_quality_list, NULL, NULL,
00799     NULL
00800   },
00801   /* 13: Stylus Color 900 */
00802   {
00803     (MODEL_VARIABLE_YES | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES |
00804      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00805      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00806      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
00807      MODEL_PRINT_TO_CD_NO),
00808     96, 1, 2, 192, 1, 1, 192, 1, 1, 4,
00809     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
00810     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00811     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00812     3, 15, 0, 0,
00813     c3pl_dotsizes, c3pl_densities, &stpi_escp2_variable_3pl_drops,
00814     stpi_escp2_1440dpi_reslist, &stpi_escp2_standard_inkgroup,
00815     variable_bits, stc900_base_res, &default_input_slot_list,
00816     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
00817     NULL
00818   },
00819   /* 14: Stylus Photo 750 */
00820   {
00821     (MODEL_VARIABLE_YES | MODEL_COMMAND_1999 | MODEL_GRAYMODE_NO |
00822      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00823      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00824      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
00825      MODEL_PRINT_TO_CD_NO),
00826     48, 1, 3, 48, 1, 3, 48, 1, 3, 6,
00827     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
00828     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00829     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00830     3, 15, 0, 0,
00831     c6pl_dotsizes, c6pl_densities, &stpi_escp2_variable_6pl_drops,
00832     stpi_escp2_1440dpi_reslist, &stpi_escp2_photo_gen1_inkgroup,
00833     variable_bits, variable_base_res, &default_input_slot_list,
00834     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
00835     NULL
00836   },
00837   /* 15: Stylus Photo 1200 */
00838   {
00839     (MODEL_VARIABLE_YES | MODEL_COMMAND_1999 | MODEL_GRAYMODE_NO |
00840      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00841      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00842      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
00843      MODEL_PRINT_TO_CD_NO),
00844     48, 1, 3, 48, 1, 3, 48, 1, 3, 6,
00845     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
00846     INCH(13), INCH(44), INCH(2), INCH(2),
00847     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00848     3, 15, 0, 0,
00849     c6pl_dotsizes, c6pl_densities, &stpi_escp2_variable_6pl_drops,
00850     stpi_escp2_1440dpi_reslist, &stpi_escp2_photo_gen1_inkgroup,
00851     variable_bits, variable_base_res, &standard_roll_feed_input_slot_list,
00852     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
00853     NULL
00854   },
00855   /* 16: Stylus Color 860 */
00856   {
00857     (MODEL_VARIABLE_YES | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES |
00858      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00859      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00860      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
00861      MODEL_PRINT_TO_CD_NO),
00862     48, 1, 3, 144, 1, 1, 144, 1, 1, 4,
00863     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
00864     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00865     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00866     3, 15, 0, 0,
00867     c4pl_dotsizes, c4pl_densities, &stpi_escp2_variable_1440_4pl_drops,
00868     stpi_escp2_1440dpi_reslist, &stpi_escp2_standard_inkgroup,
00869     variable_bits, variable_base_res, &default_input_slot_list,
00870     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
00871     NULL
00872   },
00873   /* 17: Stylus Color 1160 */
00874   {
00875     (MODEL_VARIABLE_YES | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES |
00876      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00877      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00878      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
00879      MODEL_PRINT_TO_CD_NO),
00880     48, 1, 3, 144, 1, 1, 144, 1, 1, 4,
00881     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
00882     INCH(13), INCH(44), INCH(2), INCH(2),
00883     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00884     3, 15, 0, 0,
00885     c4pl_dotsizes, c4pl_densities, &stpi_escp2_variable_1440_4pl_drops,
00886     stpi_escp2_1440dpi_reslist, &stpi_escp2_standard_inkgroup,
00887     variable_bits, variable_base_res, &default_input_slot_list,
00888     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
00889     NULL
00890   },
00891   /* 18: Stylus Color 660 */
00892   {
00893     (MODEL_VARIABLE_NO | MODEL_COMMAND_1999 | MODEL_GRAYMODE_NO |
00894      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00895      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00896      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
00897      MODEL_PRINT_TO_CD_NO),
00898     32, 1, 4, 32, 1, 4, 32, 1, 4, 4,
00899     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 8,
00900     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00901     9, 9, 9, 9, 9, 9, 9, 26, 9, 9, 9, 0, 9, 9, 9, 0, -1, -1, 0, 0,
00902     1, 15, 0, 0,
00903     sc660_dotsizes, sc660_densities, &stpi_escp2_simple_drops,
00904     stpi_escp2_sc640_reslist, &stpi_escp2_standard_inkgroup,
00905     standard_bits, standard_base_res, &default_input_slot_list,
00906     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
00907     NULL
00908   },
00909   /* 19: Stylus Color 760 */
00910   {
00911     (MODEL_VARIABLE_YES | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES |
00912      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00913      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00914      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
00915      MODEL_PRINT_TO_CD_NO),
00916     48, 1, 3, 144, 1, 1, 144, 1, 1, 4,
00917     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
00918     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00919     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00920     3, 15, 0, 0,
00921     c4pl_dotsizes, c4pl_densities, &stpi_escp2_variable_1440_4pl_drops,
00922     stpi_escp2_1440dpi_reslist, &stpi_escp2_standard_inkgroup,
00923     variable_bits, variable_base_res, &default_input_slot_list,
00924     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
00925     NULL
00926   },
00927   /* 20: Stylus Photo 720 (Australia) */
00928   {
00929     (MODEL_VARIABLE_YES | MODEL_COMMAND_1999 | MODEL_GRAYMODE_NO |
00930      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00931      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00932      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
00933      MODEL_PRINT_TO_CD_NO),
00934     32, 1, 4, 32, 1, 4, 32, 1, 4, 6,
00935     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
00936     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
00937     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00938     3, 15, 0, 0,
00939     sp720_dotsizes, c6pl_densities, &stpi_escp2_variable_6pl_drops,
00940     stpi_escp2_1440dpi_reslist, &stpi_escp2_photo_gen1_inkgroup,
00941     variable_bits, variable_base_res, &default_input_slot_list,
00942     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
00943     NULL
00944   },
00945   /* 21: Stylus Color 480 */
00946   {
00947     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
00948      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
00949      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00950      MODEL_SUPPORTS_INK_CHANGE_YES | MODEL_PACKET_MODE_YES |
00951      MODEL_PRINT_TO_CD_NO),
00952     15, 15, 3, 48, 48, 3, 48, 48, 3, 4,
00953     360, 14400, 360, 720, 720, 90, 90, 0, 1, 0, 0, -99, 0, 0,
00954     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
00955     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00956     3, 15, 0, 0,
00957     sc480_dotsizes, sc480_densities, &stpi_escp2_variable_x80_6pl_drops,
00958     stpi_escp2_720dpi_soft_reslist, &stpi_escp2_x80_inkgroup,
00959     variable_bits, variable_base_res, &default_input_slot_list,
00960     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
00961     NULL
00962   },
00963   /* 22: Stylus Photo 870/875 */
00964   {
00965     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_NO |
00966      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
00967      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00968      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
00969      MODEL_PRINT_TO_CD_NO),
00970     48, 1, 3, 48, 1, 3, 48, 1, 3, 6,
00971     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 97, 0, 0, 0,
00972     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
00973     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00974     3, 15, 0, 0,
00975     c4pl_dotsizes, c4pl_densities, &stpi_escp2_variable_1440_4pl_drops,
00976     stpi_escp2_1440dpi_reslist, &stpi_escp2_photo_gen2_inkgroup,
00977     variable_bits, variable_base_res, &standard_roll_feed_input_slot_list,
00978     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
00979     NULL
00980   },
00981   /* 23: Stylus Photo 1270 */
00982   {
00983     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_NO |
00984      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
00985      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
00986      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
00987      MODEL_PRINT_TO_CD_NO),
00988     48, 1, 3, 48, 1, 3, 48, 1, 3, 6,
00989     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 97, 0, 0, 0,
00990     INCH(13), INCH(1200), INCH(2), INCH(2),
00991     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
00992     3, 15, 0, 0,
00993     c4pl_dotsizes, c4pl_densities, &stpi_escp2_variable_1440_4pl_drops,
00994     stpi_escp2_1440dpi_reslist, &stpi_escp2_photo_gen2_inkgroup,
00995     variable_bits, variable_base_res, &standard_roll_feed_input_slot_list,
00996     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
00997     NULL
00998   },
00999   /* 24: Stylus Color 3000 */
01000   {
01001     (MODEL_VARIABLE_NO | MODEL_COMMAND_1998 | MODEL_GRAYMODE_YES |
01002      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01003      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01004      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_NO |
01005      MODEL_PRINT_TO_CD_NO),
01006     64, 1, 2, 64, 1, 2, 64, 1, 2, 4,
01007     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 4, 0, 0, 0, 0,
01008     INCH(17), INCH(44), INCH(2), INCH(2),
01009     8, 9, 9, 40, 8, 9, 9, 40, 8, 9, 0, 0, 8, 9, 0, 0, -1, -1, 0, 0,
01010     1, 7, 0, 0,
01011     g3_dotsizes, g3_densities, &stpi_escp2_simple_drops,
01012     stpi_escp2_g3_reslist, &stpi_escp2_standard_inkgroup,
01013     standard_bits, g3_base_res, &standard_roll_feed_input_slot_list,
01014     &standard_quality_list, NULL, NULL,
01015     NULL
01016   },
01017   /* 25: Stylus Color 670 */
01018   {
01019     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01020      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01021      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01022      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
01023      MODEL_PRINT_TO_CD_NO),
01024     32, 1, 4, 64, 1, 2, 64, 1, 2, 4,
01025     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
01026     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01027     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01028     3, 15, 0, 0,
01029     sc670_dotsizes, c6pl_densities, &stpi_escp2_variable_6pl_drops,
01030     stpi_escp2_1440dpi_reslist, &stpi_escp2_standard_inkgroup,
01031     variable_bits, variable_base_res, &default_input_slot_list,
01032     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01033     NULL
01034   },
01035   /* 26: Stylus Photo 2000P */
01036   {
01037     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_NO |
01038      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01039      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01040      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
01041      MODEL_PRINT_TO_CD_NO),
01042     48, 1, 3, 144, 1, 1, 144, 1, 1, 6,
01043     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
01044     INCH(13), INCH(1200), INCH(2), INCH(2),
01045     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01046     2, 15, 0, 0,
01047     sp2000_dotsizes, sp2000_densities, &stpi_escp2_variable_2000p_drops,
01048     stpi_escp2_1440dpi_reslist, &stpi_escp2_photo_pigment_inkgroup,
01049     variable_bits, variable_base_res, &default_input_slot_list,
01050     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01051     NULL
01052   },
01053   /* 27: Stylus Pro 5000 */
01054   {
01055     (MODEL_VARIABLE_NO | MODEL_COMMAND_1998 | MODEL_GRAYMODE_NO |
01056      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01057      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01058      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_NO |
01059      MODEL_PRINT_TO_CD_NO),
01060     64, 1, 2, 64, 1, 2, 64, 1, 2, 6,
01061     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 4,
01062     INCH(13), INCH(44), INCH(2), INCH(2),
01063     9, 9, 0, 30, 9, 9, 0, 30, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01064     1, 7, 0, 0,
01065     spro5000_dotsizes, sp700_densities, &stpi_escp2_simple_drops,
01066     stpi_escp2_1440dpi_reslist, &stpi_escp2_photo_gen1_inkgroup,
01067     standard_bits, g3_base_res, &spro5000_input_slot_list,
01068     &standard_quality_list, NULL, NULL,
01069     NULL
01070   },
01071   /* 28: Stylus Pro 7000 */
01072   {
01073     (MODEL_VARIABLE_NO | MODEL_COMMAND_PRO | MODEL_GRAYMODE_NO |
01074      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01075      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01076      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_NO |
01077      MODEL_PRINT_TO_CD_NO),
01078     1, 1, 1, 1, 1, 1, 1, 1, 1, 6,
01079     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
01080     INCH(24), INCH(1200), INCH(7), INCH(7),
01081     9, 9, 9, 40, 9, 9, 9, 40, 9, 9, 9, 9, 9, 9, 9, 9, -1, -1, 0, 0,
01082     1, 7, 0, 0,
01083     spro_dye_dotsizes, spro_dye_densities, &stpi_escp2_simple_drops,
01084     stpi_escp2_pro_reslist, &stpi_escp2_photo_gen1_inkgroup,
01085     standard_bits, pro_base_res, &pro_roll_feed_input_slot_list,
01086     &standard_quality_list, NULL, NULL,
01087     &stpi_escp2_pro7000_printer_weave_list
01088   },
01089   /* 29: Stylus Pro 7500 */
01090   {
01091     (MODEL_VARIABLE_NO | MODEL_COMMAND_PRO | MODEL_GRAYMODE_NO |
01092      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_YES |
01093      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01094      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_NO |
01095      MODEL_PRINT_TO_CD_NO),
01096     1, 1, 1, 1, 1, 1, 1, 1, 1, 6,
01097     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
01098     INCH(24), INCH(1200), INCH(7), INCH(7),
01099     9, 9, 9, 40, 9, 9, 9, 40, 9, 9, 9, 9, 9, 9, 9, 9, -1, -1, 0, 0,
01100     1, 7, 0, 0,
01101     spro_pigment_dotsizes, spro_pigment_densities, &stpi_escp2_simple_drops,
01102     stpi_escp2_pro_reslist, &stpi_escp2_photo_pigment_inkgroup,
01103     standard_bits, pro_base_res, &pro_roll_feed_input_slot_list,
01104     &standard_quality_list, NULL, NULL,
01105     &stpi_escp2_pro7500_printer_weave_list
01106   },
01107   /* 30: Stylus Pro 9000 */
01108   {
01109     (MODEL_VARIABLE_NO | MODEL_COMMAND_PRO | MODEL_GRAYMODE_NO |
01110      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01111      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01112      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_NO |
01113      MODEL_PRINT_TO_CD_NO),
01114     1, 1, 1, 1, 1, 1, 1, 1, 1, 6,
01115     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
01116     INCH(44), INCH(1200), INCH(7), INCH(7),
01117     9, 9, 9, 40, 9, 9, 9, 40, 9, 9, 9, 9, 9, 9, 9, 9, -1, -1, 0, 0,
01118     1, 7, 0, 0,
01119     spro_dye_dotsizes, spro_dye_densities, &stpi_escp2_simple_drops,
01120     stpi_escp2_pro_reslist, &stpi_escp2_photo_gen1_inkgroup,
01121     standard_bits, pro_base_res, &pro_roll_feed_input_slot_list,
01122     &standard_quality_list, NULL, NULL,
01123     &stpi_escp2_pro7000_printer_weave_list
01124   },
01125   /* 31: Stylus Pro 9500 */
01126   {
01127     (MODEL_VARIABLE_NO | MODEL_COMMAND_PRO | MODEL_GRAYMODE_NO |
01128      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_YES |
01129      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01130      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_NO |
01131      MODEL_PRINT_TO_CD_NO),
01132     1, 1, 1, 1, 1, 1, 1, 1, 1, 6,
01133     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
01134     INCH(44), INCH(1200), INCH(7), INCH(7),
01135     9, 9, 9, 40, 9, 9, 9, 40, 9, 9, 9, 9, 9, 9, 9, 9, -1, -1, 0, 0,
01136     1, 7, 0, 0,
01137     spro_pigment_dotsizes, spro_pigment_densities, &stpi_escp2_simple_drops,
01138     stpi_escp2_pro_reslist, &stpi_escp2_photo_pigment_inkgroup,
01139     standard_bits, pro_base_res, &pro_roll_feed_input_slot_list,
01140     &standard_quality_list, NULL, NULL,
01141     &stpi_escp2_pro7500_printer_weave_list
01142   },
01143   /* 32: Stylus Color 777/680 */
01144   {
01145     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01146      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01147      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01148      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
01149      MODEL_PRINT_TO_CD_NO),
01150     48, 1, 3, 144, 1, 1, 144, 1, 1, 4,
01151     360, 14400, -1, 2880, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
01152     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01153     9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01154     3, 15, 0, 0,
01155     c4pl_dotsizes, c4pl_2880_densities, &stpi_escp2_variable_2880_4pl_drops,
01156     stpi_escp2_2880dpi_reslist, &stpi_escp2_standard_inkgroup,
01157     variable_bits, variable_base_res, &default_input_slot_list,
01158     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01159     NULL
01160   },
01161   /* 33: Stylus Color 880/83/C60 */
01162   {
01163     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01164      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01165      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01166      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
01167      MODEL_PRINT_TO_CD_NO),
01168     48, 1, 3, 144, 1, 1, 144, 1, 1, 4,
01169     360, 14400, -1, 2880, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
01170     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01171     9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01172     3, 15, 0, 0,
01173     c4pl_dotsizes, c4pl_2880_densities, &stpi_escp2_variable_2880_4pl_drops,
01174     stpi_escp2_2880dpi_reslist, &stpi_escp2_standard_inkgroup,
01175     variable_bits, variable_base_res, &default_input_slot_list,
01176     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01177     NULL
01178   },
01179   /* 34: Stylus Color 980 */
01180   {
01181     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01182      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01183      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01184      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
01185      MODEL_PRINT_TO_CD_NO),
01186     96, 1, 2, 192, 1, 1, 192, 1, 1, 4,
01187     360, 14400, -1, 2880, 720, 90, 90, 38, 1, 0, 0, 0, 0, 0,
01188     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01189     9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01190     3, 15, 0, 0,
01191     c3pl_dotsizes, sc980_densities, &stpi_escp2_variable_3pl_drops,
01192     stpi_escp2_2880dpi_reslist, &stpi_escp2_standard_inkgroup,
01193     variable_bits, variable_base_res, &default_input_slot_list,
01194     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01195     NULL
01196   },
01197   /* 35: Stylus Photo 780/790/810/820 */
01198   {
01199     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01200      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01201      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01202      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
01203      MODEL_PRINT_TO_CD_NO),
01204     48, 1, 3, 48, 1, 3, 48, 1, 3, 6,
01205     360, 14400, -1, 2880, 720, 90, 90, 0, 1, 0, 55, 0, 0, 0,
01206     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01207     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01208     3, 15, 0, 0,
01209     c4pl_dotsizes, c4pl_2880_densities, &stpi_escp2_variable_2880_4pl_drops,
01210     stpi_escp2_2880dpi_reslist, &stpi_escp2_photo_gen2_inkgroup,
01211     variable_bits, variable_base_res, &default_input_slot_list,
01212     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01213     NULL
01214   },
01215   /* 36: Stylus Photo 785/890/895/915/935 */
01216   {
01217     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01218      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01219      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01220      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
01221      MODEL_PRINT_TO_CD_NO),
01222     48, 1, 3, 48, 1, 3, 48, 1, 3, 6,
01223     360, 14400, -1, 2880, 720, 90, 90, 0, 1, 0, 55, 0, 0, 0,
01224     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01225     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01226     3, 15, 0, 0,
01227     c4pl_dotsizes, c4pl_2880_densities, &stpi_escp2_variable_2880_4pl_drops,
01228     stpi_escp2_2880dpi_reslist, &stpi_escp2_photo_gen2_inkgroup,
01229     variable_bits, variable_base_res, &standard_roll_feed_input_slot_list,
01230     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01231     NULL
01232   },
01233   /* 37: Stylus Photo 1280/1290 */
01234   {
01235     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01236      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01237      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01238      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
01239      MODEL_PRINT_TO_CD_NO),
01240     48, 1, 3, 48, 1, 3, 48, 1, 3, 6,
01241     360, 14400, -1, 2880, 720, 90, 90, 0, 1, 0, 55, 0, 0, 0,
01242     INCH(13), INCH(1200), INCH(2), INCH(2),
01243     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01244     3, 15, 0, 0,
01245     c4pl_dotsizes, c4pl_2880_densities, &stpi_escp2_variable_2880_4pl_drops,
01246     stpi_escp2_2880dpi_reslist, &stpi_escp2_photo_gen2_inkgroup,
01247     variable_bits, variable_base_res, &standard_roll_feed_input_slot_list,
01248     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01249     NULL
01250   },
01251   /* 38: Stylus Color 580 */
01252   {
01253     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01254      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01255      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01256      MODEL_SUPPORTS_INK_CHANGE_YES | MODEL_PACKET_MODE_YES |
01257      MODEL_PRINT_TO_CD_NO),
01258     15, 15, 3, 48, 48, 3, 48, 48, 3, 4,
01259     360, 14400, 360, 1440, 720, 90, 90, 0, 1, 0, 0, -99, 0, 0,
01260     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01261     9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01262     3, 15, 0, 0,
01263     sc480_dotsizes, sc480_densities, &stpi_escp2_variable_x80_6pl_drops,
01264     stpi_escp2_1440dpi_reslist, &stpi_escp2_x80_inkgroup,
01265     variable_bits, variable_base_res, &default_input_slot_list,
01266     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01267     NULL
01268   },
01269   /* 39: Stylus Color Pro XL */
01270   {
01271     (MODEL_VARIABLE_NO | MODEL_COMMAND_1998 | MODEL_GRAYMODE_NO |
01272      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01273      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01274      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_NO |
01275      MODEL_PRINT_TO_CD_NO),
01276     16, 1, 4, 16, 1, 4, 16, 1, 4, 4,
01277     360, 14400, -1, 720, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
01278     INCH(13), INCH(1200), INCH(2), INCH(2),
01279     9, 9, 9, 40, 9, 9, 9, 40, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01280     1, 7, 0, 0,
01281     g1_dotsizes, g1_densities, &stpi_escp2_simple_drops,
01282     stpi_escp2_720dpi_reslist, &stpi_escp2_standard_inkgroup,
01283     standard_bits, standard_base_res, &default_input_slot_list,
01284     &standard_quality_list, NULL, NULL,
01285     NULL
01286   },
01287   /* 40: Stylus Pro 5500 */
01288   {
01289     (MODEL_VARIABLE_NO | MODEL_COMMAND_PRO | MODEL_GRAYMODE_NO |
01290      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_YES |
01291      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01292      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_NO |
01293      MODEL_PRINT_TO_CD_NO),
01294     1, 1, 1, 1, 1, 1, 1, 1, 1, 6,
01295     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
01296     INCH(13), INCH(1200), INCH(2), INCH(2),
01297     9, 9, 9, 40, 9, 9, 9, 40, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01298     1, 7, 0, 0,
01299     spro_pigment_dotsizes, spro_pigment_densities, &stpi_escp2_simple_drops,
01300     stpi_escp2_pro_reslist, &stpi_escp2_photo_pigment_inkgroup,
01301     standard_bits, pro_base_res, &spro5000_input_slot_list,
01302     &standard_quality_list, NULL, NULL,
01303     &stpi_escp2_pro7500_printer_weave_list
01304   },
01305   /* 41: Stylus Pro 10000 */
01306   {
01307     (MODEL_VARIABLE_NO | MODEL_COMMAND_PRO | MODEL_GRAYMODE_NO |
01308      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_YES |
01309      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01310      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_NO |
01311      MODEL_PRINT_TO_CD_NO),
01312     1, 1, 1, 1, 1, 1, 1, 1, 1, 6,
01313     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
01314     INCH(44), INCH(1200), INCH(7), INCH(7),
01315     9, 9, 9, 40, 9, 9, 9, 40, 9, 9, 9, 9, 9, 9, 9, 9, -1, -1, 0, 0,
01316     1, 7, 0, 0,
01317     spro10000_dotsizes, spro10000_densities, &stpi_escp2_spro10000_drops,
01318     stpi_escp2_pro_reslist, &stpi_escp2_photo_gen2_inkgroup,
01319     variable_bits, pro_base_res, &pro_roll_feed_input_slot_list,
01320     &standard_quality_list, NULL, NULL,
01321     &stpi_escp2_pro7000_printer_weave_list
01322   },
01323   /* 42: Stylus C20SX/C20UX */
01324   {
01325     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01326      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01327      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01328      MODEL_SUPPORTS_INK_CHANGE_YES | MODEL_PACKET_MODE_YES |
01329      MODEL_PRINT_TO_CD_NO),
01330     15, 15, 3, 48, 48, 3, 48, 48, 3, 4,
01331     360, 14400, -1, 720, 720, 90, 90, 0, 1, 0, 0, -99, 0, 0,
01332     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01333     9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01334     3, 15, 0, 0,
01335     sc480_dotsizes, sc480_densities, &stpi_escp2_variable_x80_6pl_drops,
01336     stpi_escp2_720dpi_soft_reslist, &stpi_escp2_x80_inkgroup,
01337     variable_bits, variable_base_res, &default_input_slot_list,
01338     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01339     NULL
01340   },
01341   /* 43: Stylus C40SX/C40UX/C41SX/C41UX/C42SX/C42UX */
01342   {
01343     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01344      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01345      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01346      MODEL_SUPPORTS_INK_CHANGE_YES | MODEL_PACKET_MODE_YES |
01347      MODEL_PRINT_TO_CD_NO),
01348     15, 15, 3, 48, 48, 3, 48, 48, 3, 4,
01349     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, -99, 0, 0,
01350     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01351     9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01352     3, 15, 0, 0,
01353     sc480_dotsizes, sc480_densities, &stpi_escp2_variable_x80_6pl_drops,
01354     stpi_escp2_1440dpi_reslist, &stpi_escp2_x80_inkgroup,
01355     variable_bits, variable_base_res, &default_input_slot_list,
01356     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01357     NULL
01358   },
01359   /* 44: Stylus C70/C80 */
01360   {
01361     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01362      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01363      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01364      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
01365      MODEL_PRINT_TO_CD_NO),
01366     60, 60, 2, 180, 180, 2, 180, 180, 2, 4,
01367     360, 14400, -1, 2880, 1440, 360, 180, 0, 1, 0, 0, -240, 0, 0,
01368     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01369     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01370     4, 15, 0, 0,
01371     c3pl_pigment_dotsizes, c3pl_pigment_densities, &stpi_escp2_variable_3pl_pigment_drops,
01372     stpi_escp2_2880_1440dpi_reslist, &stpi_escp2_c80_inkgroup,
01373     variable_bits, variable_base_res, &default_input_slot_list,
01374     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01375     NULL
01376   },
01377   /* 45: Stylus Color Pro */
01378   {
01379     (MODEL_VARIABLE_NO | MODEL_COMMAND_1998 | MODEL_GRAYMODE_NO |
01380      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01381      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01382      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_NO |
01383      MODEL_PRINT_TO_CD_NO),
01384     16, 1, 4, 16, 1, 4, 16, 1, 4, 4,
01385     360, 14400, -1, 720, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
01386     INCH(17 / 2), INCH(44), INCH(2), INCH(2),
01387     9, 9, 9, 40, 9, 9, 9, 40, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01388     1, 7, 0, 0,
01389     g1_dotsizes, g1_densities, &stpi_escp2_simple_drops,
01390     stpi_escp2_720dpi_reslist, &stpi_escp2_standard_inkgroup,
01391     standard_bits, standard_base_res, &default_input_slot_list,
01392     &standard_quality_list, NULL, NULL,
01393     NULL
01394   },
01395   /* 46: Stylus Photo 950/960 */
01396   {
01397     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01398      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01399      MODEL_FAST_360_YES | MODEL_SEND_ZERO_ADVANCE_YES |
01400      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
01401      MODEL_PRINT_TO_CD_YES),
01402     96, 96, 2, 96, 96, 2, 24, 24, 1, 6,
01403     360, 14400, -1, 2880, 1440, 360, 180, 0, 1, 0, 190, 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, 204, 191, 0, 0,
01406     4, 15, 0, 0,
01407     c2pl_dotsizes, c2pl_densities, &stpi_escp2_variable_2pl_drops,
01408     stpi_escp2_superfine_reslist, &stpi_escp2_f360_photo_inkgroup,
01409     stp950_bits, stp950_base_res, &cd_cutter_roll_feed_input_slot_list,
01410     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01411     NULL
01412   },
01413   /* 47: Stylus Photo 2100/2200 */
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_YES | MODEL_SEND_ZERO_ADVANCE_YES |
01418      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
01419      MODEL_PRINT_TO_CD_YES),
01420     96, 96, 2, 96, 96, 2, 192, 192, 1, 7,
01421     360, 14400, -1, 2880, 1440, 360, 180, 0, 1, 0, 190, 0, 0, 0,
01422     INCH(13), INCH(1200), INCH(2), INCH(2),
01423     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, 204, 191, 0, 0,
01424     4, 15, 0, 0,
01425     c4pl_pigment_dotsizes, c4pl_pigment_densities, &stpi_escp2_variable_ultrachrome_drops,
01426     stpi_escp2_superfine_reslist, &stpi_escp2_f360_ultrachrome_inkgroup,
01427     ultrachrome_bits, ultrachrome_base_res, &cd_cutter_roll_feed_input_slot_list,
01428     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01429     NULL
01430   },
01431   /* 48: Stylus Pro 7600 */
01432   {
01433     (MODEL_VARIABLE_YES | MODEL_COMMAND_PRO | MODEL_GRAYMODE_YES |
01434      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_YES |
01435      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01436      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
01437      MODEL_PRINT_TO_CD_NO),
01438     1, 1, 1, 1, 1, 1, 1, 1, 1, 7,
01439     360, 14400, -1, 2880, 1440, 360, 180, 0, 1, 0, 0, 0, 0, 0,
01440     INCH(24), INCH(1200), INCH(7), INCH(7),
01441     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0,
01442     3, 15, 0, 0,
01443     spro_c4pl_pigment_dotsizes, c4pl_pigment_densities, &stpi_escp2_variable_ultrachrome_drops,
01444     stpi_escp2_pro_reslist, &stpi_escp2_ultrachrome_inkgroup,
01445     ultrachrome_bits, pro_base_res, &pro_roll_feed_input_slot_list,
01446     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01447     &stpi_escp2_pro7600_printer_weave_list
01448   },
01449   /* 49: Stylus Pro 9600 */
01450   {
01451     (MODEL_VARIABLE_YES | MODEL_COMMAND_PRO | MODEL_GRAYMODE_YES |
01452      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_YES |
01453      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01454      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
01455      MODEL_PRINT_TO_CD_NO),
01456     1, 1, 1, 1, 1, 1, 1, 1, 1, 7,
01457     360, 14400, -1, 2880, 1440, 360, 180, 0, 1, 0, 0, 0, 0, 0,
01458     INCH(44), INCH(1200), INCH(7), INCH(7),
01459     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0,
01460     3, 15, 0, 0,
01461     spro_c4pl_pigment_dotsizes, c4pl_pigment_densities, &stpi_escp2_variable_ultrachrome_drops,
01462     stpi_escp2_pro_reslist, &stpi_escp2_ultrachrome_inkgroup,
01463     ultrachrome_bits, pro_base_res, &pro_roll_feed_input_slot_list,
01464     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01465     &stpi_escp2_pro7600_printer_weave_list
01466   },
01467   /* 50: Stylus Photo 825/830 */
01468   {
01469     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01470      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01471      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01472      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
01473      MODEL_PRINT_TO_CD_NO),
01474     48, 1, 3, 48, 1, 3, 48, 1, 3, 6,
01475     360, 14400, -1, 2880, 1440, 90, 90, 0, 1, 0, 55, 0, 0, 0,
01476     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01477     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01478     3, 15, 0, 0,
01479     c4pl_dotsizes, c4pl_2880_densities, &stpi_escp2_variable_2880_4pl_drops,
01480     stpi_escp2_2880_1440dpi_reslist, &stpi_escp2_photo_gen2_inkgroup,
01481     variable_bits, variable_base_res, &default_input_slot_list,
01482     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01483     NULL
01484   },
01485   /* 51: Stylus Photo 925 */
01486   {
01487     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01488      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01489      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01490      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
01491      MODEL_PRINT_TO_CD_NO),
01492     48, 1, 3, 48, 1, 3, 48, 1, 3, 6,
01493     360, 14400, -1, 2880, 1440, 90, 90, 0, 1, 0, 55, 0, 0, 0,
01494     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01495     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01496     3, 15, 0, 0,
01497     c4pl_dotsizes, c4pl_2880_densities, &stpi_escp2_variable_2880_4pl_drops,
01498     stpi_escp2_2880_1440dpi_reslist, &stpi_escp2_photo_gen2_inkgroup,
01499     variable_bits, variable_base_res, &cutter_roll_feed_input_slot_list,
01500     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01501     NULL
01502   },
01503   /* 52: Stylus Color C62 */
01504   {
01505     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01506      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01507      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01508      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
01509      MODEL_PRINT_TO_CD_NO),
01510     48, 1, 3, 144, 1, 1, 144, 1, 1, 4,
01511     360, 14400, -1, 2880, 1440, 90, 90, 0, 1, 0, 0, 0, 0, 0,
01512     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01513     9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01514     3, 15, 0, 0,
01515     c4pl_dotsizes, c4pl_2880_densities, &stpi_escp2_variable_2880_4pl_drops,
01516     stpi_escp2_2880_1440dpi_reslist, &stpi_escp2_standard_inkgroup,
01517     variable_bits, variable_base_res, &default_input_slot_list,
01518     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01519     NULL
01520   },
01521   /* 53: Japanese PM-950C */
01522   {
01523     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_NO |
01524      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01525      MODEL_FAST_360_YES | MODEL_SEND_ZERO_ADVANCE_YES |
01526      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
01527      MODEL_PRINT_TO_CD_YES),
01528     96, 96, 2, 96, 96, 2, 24, 24, 1, 6,
01529     360, 14400, -1, 2880, 1440, 360, 180, 0, 1, 0, 190, 0, 0, 0,
01530     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01531     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 204, 191, 0, 0,
01532     4, 15, 0, 0,
01533     c2pl_dotsizes, c2pl_densities, &stpi_escp2_variable_2pl_drops,
01534     stpi_escp2_superfine_reslist, &stpi_escp2_f360_photo7_japan_inkgroup,
01535     stp950_bits, stp950_base_res, &cd_cutter_roll_feed_input_slot_list,
01536     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01537     NULL
01538   },
01539   /* 54: Stylus Photo EX3 */
01540   {
01541     (MODEL_VARIABLE_YES | MODEL_COMMAND_1999 | MODEL_GRAYMODE_NO |
01542      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01543      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01544      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
01545      MODEL_PRINT_TO_CD_NO),
01546     32, 1, 4, 32, 1, 4, 32, 1, 4, 6,
01547     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, 0, 0, 0,
01548     INCH(13), INCH(44), INCH(2), INCH(2),
01549     9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01550     3, 15, 0, 0,
01551     sp720_dotsizes, c6pl_densities, &stpi_escp2_variable_6pl_drops,
01552     stpi_escp2_1440dpi_reslist, &stpi_escp2_photo_gen1_inkgroup,
01553     variable_bits, variable_base_res, &default_input_slot_list,
01554     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01555     NULL
01556   },
01557   /* 55: Stylus C82/CX-5200 */
01558   {
01559     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01560      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01561      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01562      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
01563      MODEL_PRINT_TO_CD_NO),
01564     59, 60, 2, 180, 180, 2, 180, 180, 2, 4,
01565     360, 14400, -1, 2880, 1440, 360, 180, 0, 1, 0, 0, -240, 0, 0,
01566     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01567     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01568     4, 15, 0, 0,
01569     c3pl_pigment_dotsizes, c3pl_pigment_densities, &stpi_escp2_variable_3pl_pigment_drops,
01570     stpi_escp2_2880_1440dpi_reslist, &stpi_escp2_c80_inkgroup,
01571     variable_bits, variable_base_res, &default_input_slot_list,
01572     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01573     NULL
01574   },
01575   /* 56: Stylus C50 */
01576   {
01577     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01578      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01579      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01580      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
01581      MODEL_PRINT_TO_CD_NO),
01582     15, 15, 3, 48, 48, 3, 48, 48, 3, 4,
01583     360, 14400, -1, 1440, 720, 90, 90, 0, 1, 0, 0, -99, 0, 0,
01584     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01585     9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01586     3, 15, 0, 0,
01587     c4pl_dotsizes, c4pl_densities, &stpi_escp2_variable_x80_6pl_drops,
01588     stpi_escp2_1440dpi_reslist, &stpi_escp2_x80_inkgroup,
01589     variable_bits, variable_base_res, &default_input_slot_list,
01590     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01591     NULL
01592   },
01593   /* 57: Japanese PM-970C */
01594   {
01595     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_NO |
01596      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01597      MODEL_FAST_360_YES | MODEL_SEND_ZERO_ADVANCE_YES |
01598      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
01599      MODEL_PRINT_TO_CD_NO),
01600     180, 180, 2, 360, 360, 1, 360, 360, 1, 6,
01601     360, 14400, -1, 2880, 2880, 720, 360, 0, 1, 0, 190, 0, 0, 0,
01602     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01603     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01604     4, 15, 0, 0,
01605     c1_8pl_dotsizes, c1_8pl_densities, &stpi_escp2_variable_2pl_drops,
01606     stpi_escp2_superfine_reslist, &stpi_escp2_f360_photo7_japan_inkgroup,
01607     c1_8_bits, c1_8_base_res, &cutter_roll_feed_input_slot_list,
01608     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01609     NULL
01610   },
01611   /* 58: Japanese PM-930C */
01612   {
01613     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_NO |
01614      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01615      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01616      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
01617      MODEL_PRINT_TO_CD_NO),
01618     90, 90, 2, 90, 90, 2, 90, 90, 2, 6,
01619     360, 14400, -1, 2880, 2880, 720, 360, 0, 1, 0, 190, 0, 0, 0,
01620     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01621     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01622     4, 15, 0, 0,
01623     c1_8pl_dotsizes, c1_8pl_densities, &stpi_escp2_variable_2pl_drops,
01624     stpi_escp2_superfine_reslist, &stpi_escp2_photo_gen2_inkgroup,
01625     c1_8_bits, c1_8_base_res, &cutter_roll_feed_input_slot_list,
01626     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01627     NULL
01628   },
01629   /* 59: Stylus C43SX/C43UX/C44SX/C44UX (WRONG -- see 43!) */
01630   {
01631     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01632      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_NO | MODEL_VACUUM_NO |
01633      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01634      MODEL_SUPPORTS_INK_CHANGE_YES | MODEL_PACKET_MODE_YES |
01635      MODEL_PRINT_TO_CD_NO),
01636     15, 15, 3, 48, 48, 3, 48, 48, 3, 4,
01637     360, 14400, -1, 2880, 720, 90, 90, 0, 1, 0, 0, -99, 0, 0,
01638     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01639     9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01640     3, 15, 0, 0,
01641     c4pl_dotsizes, c4pl_densities, &stpi_escp2_variable_x80_6pl_drops,
01642     stpi_escp2_1440dpi_reslist, &stpi_escp2_x80_inkgroup,
01643     variable_bits, variable_base_res, &default_input_slot_list,
01644     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01645     NULL
01646   },
01647   /* 60: Stylus C84 */
01648   {
01649     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01650      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01651      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01652      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
01653      MODEL_PRINT_TO_CD_NO),
01654     59, 60, 2, 180, 180, 2, 180, 180, 2, 4,
01655     360, 14400, -1, 2880, 1440, 360, 180, 0, 1, 0, 0, -240, 0, 0,
01656     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01657     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01658     4, 15, 0, 0,
01659     c3pl_pigment_dotsizes, c3pl_pigment_densities, &stpi_escp2_variable_3pl_pigment_drops,
01660     stpi_escp2_2880_1440dpi_reslist, &stpi_escp2_c80_inkgroup,
01661     variable_bits, variable_base_res, &default_input_slot_list,
01662     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01663     NULL
01664   },
01665   /* 61: Stylus Color C63/C64 */
01666   {
01667     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01668      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01669      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01670      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
01671      MODEL_PRINT_TO_CD_NO),
01672     29, 30, 3, 90, 90, 3, 90, 90, 3, 4,
01673     360, 14400, -1, 2880, 1440, 360, 120, 0, 1, 0, 0, -180, 0, 0,
01674     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01675     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01676     4, 15, 0, 0,
01677     c3pl_pigment_dotsizes, c3pl_pigment_densities, &stpi_escp2_variable_3pl_pigment_drops,
01678     stpi_escp2_2880_1440dpi_reslist, &stpi_escp2_c64_inkgroup,
01679     variable_bits, variable_base_res, &default_input_slot_list,
01680     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01681     NULL
01682   },
01683   /* 62: Stylus Photo 900 */
01684   {
01685     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01686      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01687      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01688      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
01689      MODEL_PRINT_TO_CD_YES),
01690     48, 1, 3, 48, 1, 3, 48, 1, 3, 6,
01691     360, 14400, -1, 2880, 720, 90, 90, 0, 1, 0, 55, 0, 0, 0,
01692     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01693     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 399, 394, 595, 842,
01694     3, 15, 0, 0,
01695     c4pl_dotsizes, c4pl_2880_densities, &stpi_escp2_variable_2880_4pl_drops,
01696     stpi_escp2_2880dpi_reslist, &stpi_escp2_photo_gen2_inkgroup,
01697     variable_bits, variable_base_res, &cd_roll_feed_input_slot_list,
01698     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01699     NULL
01700   },
01701   /* 63: Stylus Photo R300 */
01702   {
01703     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01704      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01705      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01706      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
01707      MODEL_PRINT_TO_CD_YES),
01708     90, 1, 3, 90, 1, 3, 90, 1, 3, 6,
01709     360, 14400, -1, 2880, 1440, 360, 120, 0, 1, 0, 190, 0, 0, 0,
01710     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01711     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 204, 191, 595, 842,
01712     4, 15, 0, 0,
01713     p3pl_dotsizes, p3pl_densities, &stpi_escp2_variable_3pl_pmg_drops,
01714     stpi_escp2_superfine_reslist, &stpi_escp2_photo_gen3_inkgroup,
01715     variable_bits, variable_base_res, &cd_roll_feed_input_slot_list,
01716     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01717     NULL
01718   },
01719   /* 64: PM-G800 */
01720   {
01721     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01722      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01723      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01724      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
01725      MODEL_PRINT_TO_CD_YES),
01726     180, 1, 2, 180, 1, 2, 180, 1, 2, 8,
01727     360, 14400, -1, 2880, 1440, 360, 180, 0, 1, 0, 190, 0, 0, 0,
01728     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01729     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 204, 191, 595, 842,
01730     4, 15, 0, 0,
01731     p1_5pl_dotsizes, p1_5pl_densities, &stpi_escp2_variable_1_5pl_drops,
01732     stpi_escp2_superfine_reslist, &stpi_escp2_cmykrb_inkgroup,
01733     variable_bits, c1_5_base_res, &cd_cutter_roll_feed_input_slot_list,
01734     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01735     NULL
01736   },
01737   /* 65: Stylus Photo CX4600 */
01738   {
01739     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01740      MODEL_ROLLFEED_YES | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01741      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01742      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
01743      MODEL_PRINT_TO_CD_YES),
01744     90, 1, 3, 90, 1, 3, 90, 1, 3, 6,
01745     360, 14400, -1, 2880, 1440, 360, 120, 0, 1, 0, 190, 0, 0, 0,
01746     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01747     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 204, 191, 595, 842,
01748     4, 15, 0, 0,
01749     p3pl_dotsizes, p3pl_densities, &stpi_escp2_variable_3pl_pmg_drops,
01750     stpi_escp2_superfine_reslist, &stpi_escp2_standard_inkgroup,
01751     variable_bits, variable_base_res, &default_input_slot_list,
01752     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01753     NULL
01754   },
01755   /* 66: Stylus Color C65/C66 */
01756   {
01757     (MODEL_VARIABLE_YES | MODEL_COMMAND_2000 | MODEL_GRAYMODE_YES |
01758      MODEL_ROLLFEED_NO | MODEL_XZEROMARGIN_YES | MODEL_VACUUM_NO |
01759      MODEL_FAST_360_NO | MODEL_SEND_ZERO_ADVANCE_YES |
01760      MODEL_SUPPORTS_INK_CHANGE_NO | MODEL_PACKET_MODE_YES |
01761      MODEL_PRINT_TO_CD_NO),
01762     29, 30, 3, 90, 90, 3, 90, 90, 3, 4,
01763     360, 14400, -1, 2880, 1440, 360, 120, 0, 1, 0, 0, -180, 0, 0,
01764     INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
01765     9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, -1, -1, 0, 0,
01766     4, 15, 0, 0,
01767     c3pl_pigment_dotsizes, c3pl_pigment_c66_densities, &stpi_escp2_variable_3pl_pigment_c66_drops,
01768     stpi_escp2_2880_1440dpi_reslist, &stpi_escp2_c64_inkgroup,
01769     variable_bits, variable_base_res, &default_input_slot_list,
01770     &standard_quality_list, &new_init_sequence, &je_deinit_sequence,
01771     NULL
01772   },
01773 };
01774 
01775 const int stpi_escp2_model_limit =
01776 sizeof(stpi_escp2_model_capabilities) / sizeof(stpi_escp2_printer_t);

Generated on Thu Feb 10 19:29:30 2005 for libgutenprint API Reference by  doxygen 1.4.1