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

src/main/print-escp2-data.c

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

Generated on Wed Aug 25 07:56:14 2004 for libgimpprint API Reference by doxygen 1.3.6