--- gdevcdj.c.orig	Thu May 20 22:14:22 1993
+++ gdevcdj.c	Mon Dec 25 21:31:18 1995
@@ -86,4 +86,5 @@
 #define PJXL180  4
 #define DECLJ250 5
+#define PICTY180 6
 
 /* No. of ink jets (used to minimise head movements) */
@@ -98,4 +99,5 @@
 private dev_proc_open_device(dj500c_open);
 private dev_proc_open_device(dj550c_open);
+private dev_proc_open_device(picty180_open);
 private dev_proc_open_device(pjxl300_open);
 private dev_proc_open_device(pjxl_open);
@@ -103,4 +105,5 @@
 private dev_proc_print_page(dj500c_print_page);
 private dev_proc_print_page(dj550c_print_page);
+private dev_proc_print_page(picty180_print_page);
 private dev_proc_print_page(pjxl_print_page);
 private dev_proc_print_page(pj_print_page);
@@ -194,4 +197,7 @@
 hp_colour_procs(dj550c_open, cdj_get_props, cdj_put_props);
 
+private gx_device_procs picty180_procs =
+hp_colour_procs(picty180_open, cdj_get_props, cdj_put_props);
+
 private gx_device_procs pjxl300_procs =
 hp_colour_procs(pjxl300_open, pjxl_get_props, pjxl_put_props);
@@ -223,4 +229,12 @@
 	   dj550c_print_page, 0, 2, 1);
 
+gx_device_cdj far_data gs_picty180_device =
+cdj_device(cdj550_procs, "picty180", 300, 300, BITSPERPIXEL,
+	   picty180_print_page, 0, 2, 1);
+
+gx_device_cdj far_data gs_picty180hi_device =
+cdj_device(cdj550_procs, "picty180hi", 600, 600, BITSPERPIXEL,
+	   picty180_print_page, 0, 2, 1);
+
 gx_device_pjxl far_data gs_pjxl300_device =
 pjxl_device(pjxl300_procs, "pjxl300", 300, 300, BITSPERPIXEL,
@@ -261,4 +275,9 @@
 
 private int
+picty180_open(gx_device *pdev)
+{ return hp_colour_open(pdev, PICTY180);
+}
+
+private int
 pjxl300_open(gx_device *pdev)
 { return hp_colour_open(pdev, PJXL300);
@@ -293,4 +312,5 @@
   case DJ500C:
   case DJ550C:
+  case PICTY180:
     m = (gdev_pcl_paper_size(pdev) == PAPER_SIZE_A4 ? dj_a4 :
 	 dj_letter);
@@ -503,4 +523,16 @@
 }
 
+/* The Picty180 can compress (mode 9) */
+private int
+picty180_print_page(gx_device_printer * pdev, FILE * prn_stream)
+{ int ret_code;
+  /* Ensure we're operating in PCL mode */
+  fputs("\033%-12345X@PJL ENTER LANGUAGE = PCLSLEEK\n", prn_stream);
+  ret_code = hp_colour_print_page(pdev, prn_stream, PICTY180);
+  /* Reenter switch-configured language */
+  fputs("\033%-12345X", prn_stream);
+  return ret_code;
+}
+
 /* The PJXL300 can compress (modes 2 & 3) */
 private int
@@ -671,4 +703,5 @@
   switch (ptype) {
   case DJ550C:
+  case PICTY180:
     if (num_comps == 3)
       num_comps = 4;                      /* 4-component printing */
@@ -774,4 +807,5 @@
   case DJ500C:
   case DJ550C:
+  case PICTY180:
     /* Page size, orientation, top margin & perforation skip */
     fprintf(prn_stream, "\033&l%daolE", paper_size);
@@ -1040,4 +1074,5 @@
 	  case DJ500C:    /* Always compress using mode 9 */
 	  case DJ550C:
+	  case PICTY180:
 	    out_count = gdev_pcl_mode9compress(plane_size,
 					       plane_data[scan][i],
