Index: trunk/Ohana/src/opihi/dvo/imlist.c
===================================================================
--- trunk/Ohana/src/opihi/dvo/imlist.c	(revision 39309)
+++ trunk/Ohana/src/opihi/dvo/imlist.c	(revision 39310)
@@ -80,4 +80,25 @@
   }
 
+  int showUL = FALSE;
+  if ((N = get_argument (argc, argv, "-show-ul"))) {
+    remove_argument (N, &argc, argv);
+    showUL = TRUE;
+  }
+  int showUR = FALSE;
+  if ((N = get_argument (argc, argv, "-show-ur"))) {
+    remove_argument (N, &argc, argv);
+    showUR = TRUE;
+  }
+  int showLL = FALSE;
+  if ((N = get_argument (argc, argv, "-show-ll"))) {
+    remove_argument (N, &argc, argv);
+    showLL = TRUE;
+  }
+  int showLR = FALSE;
+  if ((N = get_argument (argc, argv, "-show-lr"))) {
+    remove_argument (N, &argc, argv);
+    showLR = TRUE;
+  }
+
   int MAX_LIST = -1;
   if ((N = get_argument (argc, argv, "-max-list"))) {
@@ -116,6 +137,44 @@
       XY_to_RD (&r, &d, 0.5*image[i].NX, 0.5*image[i].NY, &image[i].coords);
     }
-    if (VERBOSE) gprint (GP_LOG, "%3lld %s %8lld %8.4f %8.4f %f %5d %2d %4.2f %5.3f %5.3f\n", 
+
+
+    if (VERBOSE) {
+      gprint (GP_LOG, "%3lld %s %8lld %8.4f %8.4f %f %5d %2d %4.2f %5.3f %5.3f", 
 			 (long long) i, image[i].name, (long long) image[i].imageID, r, d, t, image[i].nstar, image[i].photcode, image[i].secz, image[i].Mcal, image[i].dMcal);
+
+      if (showUR) {
+	if (!strcmp(&image[i].coords.ctype[4], "-DIS")) {
+	  XY_to_RD (&r, &d, 0.5*image[i].NX, 0.5*image[i].NY, &image[i].coords);
+	} else {
+	  XY_to_RD (&r, &d, image[i].NX, image[i].NY, &image[i].coords);
+	}
+	gprint (GP_LOG, " %8.4f %8.4f", r, d);
+      }
+      if (showUL) {
+	if (!strcmp(&image[i].coords.ctype[4], "-DIS")) {
+	  XY_to_RD (&r, &d, -0.5*image[i].NX, 0.5*image[i].NY, &image[i].coords);
+	} else {
+	  XY_to_RD (&r, &d, 0.0, image[i].NY, &image[i].coords);
+	}
+	gprint (GP_LOG, " %8.4f %8.4f", r, d);
+      }
+      if (showLL) {
+	if (!strcmp(&image[i].coords.ctype[4], "-DIS")) {
+	  XY_to_RD (&r, &d, -0.5*image[i].NX, -0.5*image[i].NY, &image[i].coords);
+	} else {
+	  XY_to_RD (&r, &d, 0.0, 0.0, &image[i].coords);
+	}
+	gprint (GP_LOG, " %8.4f %8.4f", r, d);
+      }
+      if (showLR) {
+	if (!strcmp(&image[i].coords.ctype[4], "-DIS")) {
+	  XY_to_RD (&r, &d, 0.5*image[i].NX, -0.5*image[i].NY, &image[i].coords);
+	} else {
+	  XY_to_RD (&r, &d, image[i].NX, 0.0, &image[i].coords);
+	}
+	gprint (GP_LOG, " %8.4f %8.4f", r, d);
+      }
+      gprint (GP_LOG, "\n");
+    }
 
     char name[80];
