patches/koules-04-deb.diff
author jurikm
Sun, 12 Feb 2012 14:04:10 +0000
changeset 8245 383896da4129
parent 2090 5a24a2622d86
permissions -rw-r--r--
SFEsauerbraten.spec: add IPS package name
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2090
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
     1
--- font.c	Wed Mar  4 19:59:19 1998
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
     2
+++ font.c	Sun Aug 16 17:54:43 2009
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
     3
@@ -58,7 +58,6 @@
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
     4
 	    "idivl %3\n\t"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
     5
 :	    "=a" (result)	/* out */
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
     6
 :	    "a" (m1), "d" (m2), "g" (d)		/* in */
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
     7
-:	    "ax", "dx"		/* mod */
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
     8
     );
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
     9
   return result;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    10
 }
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    11
--- xlib/inlstring.h	Wed Mar  4 19:59:19 1998
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    12
+++ xlib/inlstring.h	Sun Aug 16 17:54:43 2009
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    13
@@ -238,13 +238,12 @@
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    14
 static INLINE void *
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    15
 __memcpy_aligndest (void *dest, const void *src, int n)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    16
 {
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    17
-  __asm__         __volatile__ ("
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    18
-				cmpl $3, %%ecx
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    19
-				ja 1f
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    20
-				call * __memcpy_jumptable (, %%ecx, 4)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    21
-				jmp 2f
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    22
-				1:call __memcpyasm_regargs
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    23
-				"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    24
+  __asm__         __volatile__ (
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    25
+				"cmpl $3, %%ecx\n\t"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    26
+				"ja 1f\n\t"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    27
+				"call * __memcpy_jumptable (, %%ecx, 4)\n\t"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    28
+				"jmp 2f\n\t"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    29
+				"1:call __memcpyasm_regargs\n\t"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    30
 				:
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    31
 				:"b"            (dest), "d" (src), "c" (n)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    32
 				:"ax", "0", "1", "2");
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    33
@@ -255,14 +254,13 @@
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    34
 static INLINE void *
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    35
 __memcpy_destaligned (void *dest, const void *src, int n)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    36
 {
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    37
-  __asm__         __volatile__ ("
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    38
-				cmpl $32, %%ecx
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    39
-				ja 1f
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    40
-				call * __memcpy_jumptable (, %%ecx, 4)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    41
-				jmp 2f
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    42
-				1:call __memcpyasm_regargs_aligned
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    43
-				2:
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    44
-				"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    45
+  __asm__         __volatile__ (
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    46
+				"cmpl $32, %%ecx\n\t"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    47
+				"ja 1f\n\t"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    48
+				"call * __memcpy_jumptable (, %%ecx, 4)\n\t"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    49
+				"jmp 2f\n\t"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    50
+				"1:call __memcpyasm_regargs_aligned\n\t"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    51
+				"2:\n\t"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    52
 				:
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    53
 				:"b"            (dest), "d" (src), "c" (n)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    54
 				:"ax", "0", "1", "2");
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    55
@@ -273,14 +271,13 @@
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    56
 static INLINE void *
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    57
 __memcpy_balanced (void *dest, const void *src, int n)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    58
 {
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    59
-  __asm__         __volatile__ ("
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    60
-				cmpl $19, %%ecx
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    61
-				ja 1f
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    62
-				call * __memcpy_jumptable (, %%ecx, 4)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    63
-				jmp 2f
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    64
-				1:call __memcpyasm_regargs
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    65
-				2:
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    66
-				"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    67
+  __asm__         __volatile__ (
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    68
+				"cmpl $19, %%ecx\n\t"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    69
+				"ja 1f\n\t"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    70
+				"call * __memcpy_jumptable (, %%ecx, 4)\n\t"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    71
+				"jmp 2f\n\t"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    72
+				"1:call __memcpyasm_regargs\n\t"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    73
+				"2:\n\t"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    74
 				:
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    75
 	     :"b"            ((long) dest), "d" ((long) src), "c" ((long) n)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    76
 				:"ax", "bx", "cx", "dx");
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    77
--- xlib/shmbitmap.c	Wed Mar  4 19:59:19 1998
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    78
+++ xlib/shmbitmap.c	Sun Aug 16 17:54:43 2009
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    79
@@ -248,7 +248,6 @@
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    80
 	    "idivl %3\n\t"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    81
 :	    "=a" (result)	/* out */
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    82
 :	    "a" (m1), "d" (m2), "g" (d)		/* in */
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    83
-:	    "ax", "dx"		/* mod */
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    84
     );
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    85
   return result;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    86
 }
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    87
--- xlib/init.c	Thu Mar  5 18:03:01 1998
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    88
+++ xlib/init.c	Sun Aug 16 17:54:02 2009
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    89
@@ -90,9 +90,10 @@
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    90
 
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    91
 #ifdef MITSHM
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    92
 extern int      XShmQueryExtension (Display * dpy);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    93
+extern Bool     XShmQueryVersion (Display* dpy, int * major, int * minor,
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    94
+                                  Bool * sharedpixmaps);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    95
 static int      haderror;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    96
 static int      (*origerrorhandler) (Display *, XErrorEvent *);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    97
-static int      bpp;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    98
 
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
    99
 
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   100
 static int
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   101
@@ -106,6 +107,15 @@
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   102
   return (0);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   103
 }
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   104
 
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   105
+static int
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   106
+badmatcherrorhandler (Display * d, XErrorEvent * e)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   107
+{
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   108
+  haderror++;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   109
+  if (e->error_code != BadMatch)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   110
+    (*origerrorhandler) (d, e);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   111
+  return (0);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   112
+}
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   113
+
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   114
 #define Width MAPWIDTH
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   115
 #define Height (MAPHEIGHT+20)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   116
 XShmSegmentInfo shminfo;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   117
@@ -167,7 +177,7 @@
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   118
   VfTime = 1000000 / 25 * 12;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   119
   pixmap->ximage = XCreateImage (dp, DefaultVisual (dp, screen),
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   120
 				 depth, ZPixmap, 0,
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   121
-				 NULL, Width, Height, bpp * 8, 0);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   122
+				 NULL, Width, Height, depth, 0);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   123
   if (!pixmap->ximage)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   124
     {
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   125
       fprintf (stderr, "Can't get image\n");
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   126
@@ -174,7 +184,7 @@
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   127
       return 0;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   128
     }
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   129
   /*Calculate size of shared memory */
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   130
-  memsize = ((Width + 1) * (Height + 1) * bpp);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   131
+  memsize = ((Width + 1) * (Height + 1) * depth / 8);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   132
   if ((data = malloc (memsize)) == NULL)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   133
     {
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   134
       printf ("Can't malloc memory for image\n");
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   135
@@ -185,9 +195,13 @@
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   136
   fflush (stdout);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   137
   testpixmap = XCreatePixmap (dp, wi, MAPWIDTH, MAPHEIGHT + 20, DefaultDepth (dp, screen));
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   138
   XSync (dp, 0);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   139
+  haderror = False;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   140
+  origerrorhandler = XSetErrorHandler (badmatcherrorhandler);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   141
   for (i = 0; i < 10 && wait > 0; i++)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   142
     {
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   143
-      XPutImage (dp, testpixmap, gc, pixmap->ximage, 0, 0, 0, 0, MAPWIDTH, MAPHEIGHT + 20);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   144
+      if (!XPutImage (dp, testpixmap, gc, pixmap->ximage, 0, 0, 0, 0,
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   145
+                      MAPWIDTH, MAPHEIGHT + 20))
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   146
+        break;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   147
       XSync (dp, 0);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   148
       gettimeofday (&VnewClk, NULL);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   149
       if (VnewClk.tv_usec < VendSleep)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   150
@@ -194,7 +208,14 @@
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   151
 	VendSleep -= 1000000;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   152
       wait = (VfTime - VnewClk.tv_usec + VendSleep);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   153
     }
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   154
+  XSync (dp, False);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   155
+  XSetErrorHandler (origerrorhandler);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   156
   XFreePixmap (dp, testpixmap);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   157
+  if (haderror)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   158
+    {
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   159
+      printf (" XPutImage failed (remote server?)\n");
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   160
+      return 0;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   161
+    }
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   162
   if (i == 10)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   163
     {
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   164
       printf ("OK\n");
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   165
@@ -257,6 +278,7 @@
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   166
   pixmap->ximage->data = (char *) shared_mem;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   167
 
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   168
   /* Now try to attach it to the X Server */
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   169
+  XSync (dp, False);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   170
   haderror = False;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   171
   origerrorhandler = XSetErrorHandler (shmerrorhandler);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   172
   if (!XShmAttach (dp, &shminfo))
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   173
@@ -316,7 +338,6 @@
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   174
   char           *title1 = "Koules";
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   175
 
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   176
   Font            f;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   177
-  XVisualInfo     vinfo_return;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   178
   XGCValues       values;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   179
 #ifndef NAS_SOUND
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   180
 #ifndef RSOUND
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   181
@@ -362,75 +383,72 @@
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   182
       printf ("could not open display\n");
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   183
       exit (0);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   184
     }
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   185
+  if (Sync)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   186
+    XSynchronize (dp, 1);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   187
   XSetCloseDownMode (dp, DestroyAll);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   188
   screen = DefaultScreen (dp);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   189
-  fadeenable = 1;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   190
-  if (XMatchVisualInfo (dp, DefaultScreen (dp),
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   191
-			8, PseudoColor, &vinfo_return) == False)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   192
-    {
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   193
-      fadeenable = 0;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   194
-      printf ("X: Screen doesn't support PseudoColor!\n");
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   195
-      if (XMatchVisualInfo (dp, DefaultScreen (dp),
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   196
-			    32, TrueColor, &vinfo_return) == True)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   197
-	{
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   198
-	  useprivate = 0;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   199
-	  bpp = 4;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   200
-	}
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   201
-      else if (XMatchVisualInfo (dp, DefaultScreen (dp),
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   202
-				 24, TrueColor, &vinfo_return) == True)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   203
-	{
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   204
-	  useprivate = 0;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   205
-	  bpp = 4;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   206
-	}
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   207
-      else if (XMatchVisualInfo (dp, DefaultScreen (dp),
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   208
-				 16, TrueColor, &vinfo_return) == True)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   209
-	{
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   210
-	  useprivate = 0;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   211
-	  bpp = 2;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   212
-	}
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   213
-      else if (XMatchVisualInfo (dp, DefaultScreen (dp),
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   214
-				 15, TrueColor, &vinfo_return) == True)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   215
-	{
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   216
-	  useprivate = 0;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   217
-	  bpp = 2;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   218
-	}
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   219
-      else if (XMatchVisualInfo (dp, DefaultScreen (dp),
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   220
-				 8, GrayScale, &vinfo_return) == True)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   221
-	{
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   222
-	  useprivate = 0;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   223
-	  monochrome = 1;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   224
-	  bpp = 2;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   225
-	}
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   226
-      else
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   227
-	{
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   228
-	  printf ("Unsupported visual! Using slow and reliable mode\n");
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   229
+  {
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   230
+    XVisualInfo template;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   231
+    XVisualInfo * vinfo;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   232
+    int nitems_return;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   233
+    template.visualid = XVisualIDFromVisual (DefaultVisual (dp, DefaultScreen (dp)));
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   234
+    vinfo = XGetVisualInfo (dp, VisualIDMask, &template, &nitems_return);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   235
+    if (nitems_return == 0)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   236
+      {
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   237
+        printf ("X server does not know about the default visual...");
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   238
+        exit (0);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   239
+      }
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   240
+
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   241
+    if (vinfo->class == PseudoColor && vinfo->depth == 8)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   242
+      {
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   243
+        fadeenable = 1;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   244
+      }
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   245
+    else
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   246
+      {
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   247
+        fadeenable = 0;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   248
+        printf ("X: Screen doesn't support PseudoColor!\n");
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   249
+        if (vinfo->class == TrueColor)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   250
+          {
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   251
+            useprivate = 0;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   252
+          }
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   253
+        else if (vinfo->class == GrayScale)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   254
+          {
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   255
+            useprivate = 0;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   256
+            monochrome = 1;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   257
+          }
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   258
+        else
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   259
+          {
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   260
+            printf ("Unsupported visual! Using slow and reliable mode\n");
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   261
 #ifdef MITSHM
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   262
-	  shm = 0;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   263
+            shm = 0;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   264
 #endif
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   265
-	}
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   266
-    }
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   267
-  else
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   268
-    bpp = 1;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   269
-  depth = vinfo_return.depth;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   270
+          }
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   271
+      }
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   272
+    depth = vinfo->depth;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   273
+    XFree(vinfo);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   274
+  }
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   275
 #ifdef MITSHM
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   276
   /* Make sure all is destroyed if killed off */
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   277
 
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   278
-  /* Make sure we can do PsuedoColor colormap stuff */
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   279
+  /* Make sure we can do PseudoColor colormap stuff */
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   280
   if (!shm)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   281
     {
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   282
       printf ("Shm support disabled\n");
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   283
     }
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   284
   else
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   285
-    /* Check to see if the extensions are supported */
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   286
-  if (!XShmQueryExtension (dp))
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   287
     {
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   288
-      fprintf (stderr, "X server doesn't support MITSHM extension.\n");
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   289
-      shm = 0;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   290
+      /* Check to see if the extensions are supported */
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   291
+      int major, minor;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   292
+      Bool pixmaps;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   293
+      if (XShmQueryVersion (dp, &major, &minor, &pixmaps) != 0
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   294
+           && (major > 1 || (major == 1 && minor >= 1)))
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   295
+          printf ("Shm mode seems to be possible\n");
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   296
+      else
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   297
+        {
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   298
+          fprintf (stderr, "X server doesn't support MITSHM extension.\n");
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   299
+          shm = 0;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   300
+        }
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   301
     }
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   302
-  if (shm)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   303
-    printf ("Shm mode seems to be possible\n");
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   304
-
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   305
-
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   306
 #endif
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   307
   wi = physicalscreen.pixmap = XCreateSimpleWindow (dp, RootWindow (dp, screen), 50, 50, MAPWIDTH, MAPHEIGHT + 20,
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   308
 						    0, 0, 0);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   309
@@ -551,8 +569,6 @@
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   310
     }
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   311
 #endif
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   312
 
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   313
-  if (Sync)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   314
-    XSynchronize (dp, 1);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   315
 #if defined(NAS_SOUND)||defined(RSOUND)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   316
   printf ("Initializing sound server...\n");
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   317
   if (sndinit)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   318
@@ -639,7 +655,7 @@
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   319
 	  "\n\n\n\n"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   320
 	  "                     Copyright(c) Jan Hubicka 1995, 1996\n\n\n");
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   321
   useprivate = 0;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   322
-  while ((c = mygetopt (argc, argv, "KWD:P:L:C:SxslEMmpdhfb")) != -1)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   323
+  while ((c = mygetopt (argc, argv, "KWD:P:L:C:SxyslEMmpdhfb")) != -1)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   324
     {
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   325
       switch (c)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   326
 	{
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   327
@@ -769,6 +785,32 @@
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   328
 #endif
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   329
 	  break;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   330
 	default:
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   331
+#ifdef NETSUPPORT
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   332
+#define USAGE_NETSUPPORT " -S run koules as network server\n \
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   333
+-C<host> run koules as network client\n \
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   334
+-P<port> select port. Default is:%i\n \
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   335
+-W run server in width mode-support for 320x200 svgalib and OS/2 clients\n \
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   336
+-L<level> select level for server\n \
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   337
+-D<number> select dificulty for server:\n \
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   338
+    0: nightmare\n \
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   339
+    1: hard\n \
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   340
+    2: medium(default and recomended)\n \
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   341
+    3: easy\n \
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   342
+    4: very easy\n \
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   343
+-K run server in deathmatch mode\n "
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   344
+#else
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   345
+#define USAGE_NETSUPPORT ""
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   346
+#endif
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   347
+#ifdef SOUND
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   348
+#define USAGE_SOUND " -d Disable sound support\n"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   349
+#else
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   350
+#define USAGE_SOUND ""
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   351
+#endif
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   352
+#ifdef MITSHM
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   353
+#define USAGE_MITSHM " -M DISABLE shared memory support\n"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   354
+#else
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   355
+#define USAGE_MITSHM ""
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   356
+#endif
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   357
 	  printf ("USAGE:"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   358
 		  " -h for help\n"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   359
 		  " -b for blackandwhite displays\n"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   360
@@ -778,27 +820,10 @@
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   361
 		  " -p use private colormap\n"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   362
 		  " -y Synchronize with X(for debugging)\n"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   363
 		  " -f nofade(for debugging)\n"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   364
-#ifdef SOUND
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   365
-		  " -d Disable sound support\n"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   366
-#endif
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   367
+		  USAGE_SOUND
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   368
 		  " -x Disable X11 pointer\n"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   369
-#ifdef MITSHM
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   370
-		  " -M DISABLE shared memory support\n"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   371
-#endif
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   372
-#ifdef NETSUPPORT
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   373
-		  " -S run koules as network server\n"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   374
-		  " -C<host> run koules as network client\n"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   375
-		  " -P<port> select port. Default is:%i\n"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   376
-		  " -W run server in width mode-support for 320x200 svgalib and OS/2 clients\n"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   377
-		  " -L<level> select level for server\n"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   378
-		  " -D<number> select dificulty for server:\n"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   379
-		  "     0: nightmare\n"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   380
-		  "     1: hard\n"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   381
-		  "     2: medium(default and recomended)\n"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   382
-		  "     3: easy\n"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   383
-		  "     4: very easy\n"
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   384
-		  " -K run server in deathmatch mode\n", DEFAULTINITPORT
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   385
-#endif
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   386
+		  USAGE_MITSHM
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   387
+		  USAGE_NETSUPPORT, DEFAULTINITPORT
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   388
 	    );
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   389
 	  exit (2);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   390
 	}
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   391
--- xlib/interface.c	Thu Mar  5 18:19:44 1998
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   392
+++ xlib/interface.c	Sun Aug 16 17:51:13 2009
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   393
@@ -154,7 +154,7 @@
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   394
 	  {
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   395
 	    register unsigned char *data = (unsigned char *) source.vbuff,
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   396
 	                   *end = (unsigned char *) source.vbuff + MAPWIDTH * (MAPHEIGHT + 20);
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   397
-	    register unsigned long *out = (unsigned long *) source.ximage->data;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   398
+	    register uint32_t *out = (uint32_t *) source.ximage->data;
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   399
 	    while (data < end)
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   400
 	      {
5a24a2622d86 SFEkoules.spec, patches/koules*: initial version of old game
jurikm
parents:
diff changeset
   401
 		*out = rpixels[*data];