diff -u -N ../old/colour.c ./colour.c
--- ../old/colour.c	Wed Mar  6 13:25:47 1996
+++ ./colour.c	Thu Mar  7 16:41:36 1996
@@ -149,6 +149,10 @@
     int r_best, g_best, b_best;
     unsigned long pix_best;
 
+    if (r > 255) r = 255;
+    if (g > 255) g = 255;
+    if (b > 255) b = 255;
+
     if(screendepth == 1)
     {
 	if(r+g+b >= 3*128)
@@ -186,9 +190,15 @@
     else /* > 8 bit */
     {
 	if(r == 255 && g == 255 && b == 255)
+	{   
 	    pix_best = white;
+	    r_best = g_best = b_best = 255;
+	}
 	else if(r == 0 && g == 0 && b == 0)
+	{
 	    pix_best = black;
+	    r_best = g_best = b_best = 0;
+	}
 	else
 	{
 	    r_best = ((r + 4) / 8) * 8;
--- ../old/hpscan.icon	Thu Jan  1 01:00:00 1970
+++ ./hpscan.icon	Thu Mar  7 23:22:09 1996
@@ -0,0 +1,21 @@
+#define hpscan_width 50
+#define hpscan_height 30
+static unsigned char hpscan_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x54, 0x55, 0x55, 0x55,
+   0x55, 0x01, 0x6a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x00, 0x64, 0x55, 0x55,
+   0x55, 0x55, 0x55, 0x01, 0x62, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x00, 0x34,
+   0x55, 0x55, 0x55, 0x55, 0x55, 0x01, 0xb2, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
+   0x00, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, 0x01, 0x32, 0x20, 0x80, 0xaa,
+   0xaa, 0xaa, 0x00, 0x18, 0x00, 0x00, 0x55, 0x55, 0x55, 0x01, 0xfa, 0x87,
+   0x3f, 0xaa, 0xaa, 0xaa, 0x00, 0xf8, 0x8f, 0x7f, 0x54, 0x55, 0x55, 0x01,
+   0x18, 0x8c, 0x61, 0xaa, 0xaa, 0xaa, 0x00, 0x0c, 0x86, 0x61, 0x54, 0x55,
+   0x55, 0x01, 0x0c, 0xc6, 0x30, 0xaa, 0xaa, 0xaa, 0x00, 0x0c, 0xc6, 0x30,
+   0x01, 0x00, 0x00, 0x00, 0x0c, 0xc6, 0x30, 0x00, 0x00, 0x00, 0x00, 0x06,
+   0xc3, 0x30, 0xfc, 0xff, 0xff, 0x01, 0x06, 0x63, 0x18, 0xfe, 0xff, 0xff,
+   0x01, 0x06, 0xe3, 0x1f, 0x07, 0x00, 0x00, 0x00, 0x06, 0xe3, 0x0f, 0x03,
+   0x00, 0x00, 0x00, 0x00, 0x60, 0x40, 0x03, 0xef, 0xf9, 0x00, 0xaa, 0x32,
+   0x2a, 0x9f, 0xef, 0xfb, 0x01, 0x54, 0x35, 0x55, 0xbe, 0x01, 0x9b, 0x01,
+   0xaa, 0xb2, 0x2a, 0xb0, 0xe1, 0x9b, 0x01, 0x54, 0x31, 0x55, 0xb0, 0xe1,
+   0x9b, 0x01, 0xaa, 0x9a, 0x2a, 0xb0, 0x61, 0x9b, 0x01, 0x54, 0x59, 0x95,
+   0x9f, 0xef, 0x9b, 0x01, 0xaa, 0x9a, 0xaa, 0x1f, 0xef, 0x9b, 0x01, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
