diff -urN xpilot-4.U.3/src/common/pack.h xpilot-4.U.4a2/src/common/pack.h
--- xpilot-4.U.3/src/common/pack.h	Sun Aug 30 17:40:54 1998
+++ xpilot-4.U.4a2/src/common/pack.h	Sun May 23 15:18:36 1999
@@ -90,7 +90,7 @@
  * 3.8.0.0: new items (deflector, hyperjump, phasing), keyboardsize and rounddelay.
  * 4.1.0.0: new item (mirror).
  */
-#define	MAGIC		0x4100F4ED
+#define	MAGIC		0x4101F4ED
 
 #define MAGIC2VERSION(M)	(((M) >> 16) & 0xFFFF)
 #define VERSION2MAGIC(V)	((((V) & 0xFFFF) << 16) | (MAGIC & 0xFFFF))
diff -urN xpilot-4.U.3/src/client/colors.c xpilot-4.U.4a2/src/client/colors.c
--- xpilot-4.U.3/src/client/colors.c	Fri Oct  2 20:39:21 1998
+++ xpilot-4.U.4a2/src/client/colors.c	Sun May 23 15:18:35 1999
@@ -502,15 +502,18 @@
      * planes at once.
      */
     for (p=0; p<2; p++) {
+	int num=0;
+
 	dpl_1[p] = dpl_2[p] = 0;
 
 	for (i=0; i<32; i++) {
 	    if (!((1<<i)&dbuf_state->masks[p])) {
-		if (dpl_1[p]) {
-		    dpl_2[p] |= 1<<i;
+	        num++;
+		if (num==1 || num==3 ) {
+		    dpl_1[p] |= 1<<i;   /* planes with moving radar objects */
 		}
 		else {
-		    dpl_1[p] |= 1<<i;
+		    dpl_2[p] |= 1<<i;   /* constant map part of radar */
 		}
 	    }
 	}
diff -urN xpilot-4.U.3/src/client/netclient.c xpilot-4.U.4a2/src/client/netclient.c
--- xpilot-4.U.3/src/client/netclient.c	Sun May 23 15:28:25 1999
+++ xpilot-4.U.4a2/src/client/netclient.c	Sun May 23 15:18:35 1999
@@ -1486,7 +1486,8 @@
     if (debris_colors > num_spark_colors) {
 	debris_colors = num_spark_colors;
     }
-    if (view_width != draw_width || view_height != draw_height) {
+    if (view_width != (int)(draw_width*scaleFactor) ||
+	view_height != (int)(draw_height*scaleFactor)) {
 	Send_display();
     }
     Game_over_action(stat);
@@ -2763,8 +2764,6 @@
 		      draw_width, draw_height, num_spark_colors, spark_rand) == -1) {
 #else
 		      (int)(draw_width*scaleFactor), (int)(draw_height*scaleFactor), num_spark_colors, spark_rand) == -1) {
-	draw_width  = (int)(draw_width*scaleFactor);
-	draw_height = (int)(draw_height*scaleFactor);
 #endif
 	return -1;
     }
diff -urN xpilot-4.U.3/src/client/paintradar.c xpilot-4.U.4a2/src/client/paintradar.c
--- xpilot-4.U.3/src/client/paintradar.c	Wed Sep 23 21:42:43 1998
+++ xpilot-4.U.4a2/src/client/paintradar.c	Sun May 23 15:18:36 1999
@@ -145,8 +145,14 @@
     }
     for (i = 0; i<num_radar; i++) {
 	int s;
-	if ((s = radar_ptr[i].size) <= 0)
-	    s = 1;
+
+	s = radar_ptr[i].size;
+	if (s >= 0x80) {   /* from the same team */
+	    XSetForeground(dpy, radarGC, colors[4].pixel);
+ 	    s-=0x80;
+	}
+	if (s == 0)
+	  s = 1;
 	x = (int)(radar_ptr[i].x * xf + 0.5) - s / 2;
 	y = RadarHeight - (int)(radar_ptr[i].y * yf + 0.5) - 1 - s / 2;
 	(*radarPlayerRectFN)(dpy, p_radar, radarGC, x, y, s, s);
@@ -168,6 +174,7 @@
 		}
 	    }
 	}
+	XSetForeground(dpy, radarGC, colors[WHITE].pixel);
     }
     if (num_radar) {
 	RELEASE(radar_ptr, num_radar, max_radar);
