r6636 - in packages/trunk/biniax2/debian: . patches
Miriam Ruiz
baby-guest at alioth.debian.org
Fri Apr 18 10:20:57 UTC 2008
Author: baby-guest
Date: 2008-04-18 10:20:57 +0000 (Fri, 18 Apr 2008)
New Revision: 6636
Modified:
packages/trunk/biniax2/debian/patches/endianess.patch
packages/trunk/biniax2/debian/patches/series
packages/trunk/biniax2/debian/rules
Log:
Load and save games in a endianess/word length independent way
Fixed warnings
Modified: packages/trunk/biniax2/debian/patches/endianess.patch
===================================================================
--- packages/trunk/biniax2/debian/patches/endianess.patch 2008-04-18 07:46:01 UTC (rev 6635)
+++ packages/trunk/biniax2/debian/patches/endianess.patch 2008-04-18 10:20:57 UTC (rev 6636)
@@ -3,8 +3,8 @@
Index: biniax2/biniax.c
===================================================================
---- biniax2.orig/biniax.c 2008-04-17 16:13:52.000000000 +0000
-+++ biniax2/biniax.c 2008-04-17 16:14:11.000000000 +0000
+--- biniax2.orig/biniax.c 2008-04-18 10:00:58.000000000 +0000
++++ biniax2/biniax.c 2008-04-18 10:02:19.000000000 +0000
@@ -61,6 +61,7 @@
#include <fcntl.h>
#include <sys/stat.h>
@@ -13,7 +13,7 @@
#endif
/* Global instance of GAME structure */
-@@ -1219,6 +1220,117 @@
+@@ -1219,6 +1220,148 @@
#endif
}
@@ -51,26 +51,26 @@
+BNX_BOOL saveGame( BNX_GAME *game )
+{
+ FILE *file;
-+ int i, j;
++ int i, j;
+
+ file = fopen( saveFileName(), "wb" );
+ if ( file == (FILE *) NULL )
+ return BNX_FALSE;
+
-+ PutInt16( 0xB201 , file );
++ PutInt16( 0xB201 , file );
+
-+ PutInt32( game->moment , file );
-+ PutInt16( game->mode , file );
-+ PutInt16( game->scroll , file );
-+ PutInt16( game->speed , file );
-+ PutInt16( game->moves , file );
-+ PutInt16( game->clears , file );
-+ fputc( game->ingame , file );
-+ PutInt32( game->sounds , file );
-+ fputc( game->message , file );
-+ PutInt32( game->lines , file );
-+ PutInt16( game->level , file );
-+ PutInt16( game->level_count , file );
++ PutInt32( game->moment , file );
++ PutInt16( game->mode , file );
++ PutInt16( game->scroll , file );
++ PutInt16( game->speed , file );
++ PutInt16( game->moves , file );
++ PutInt16( game->clears , file );
++ fputc( game->ingame , file );
++ PutInt32( game->sounds , file );
++ fputc( game->message , file );
++ PutInt32( game->lines , file );
++ PutInt16( game->level , file );
++ PutInt16( game->level_count , file );
+
+ PutInt16( cMaxPlayers , file );
+
@@ -91,6 +91,8 @@
+ for (i = 0; i < cGridX; i++)
+ fputc( game->grid[i][j] , file );
+
++ PutInt16( 0xB200 , file );
++
+ fclose( file );
+ return BNX_TRUE;
+}
@@ -98,6 +100,7 @@
+BNX_BOOL loadGame( BNX_GAME *game )
+{
+ FILE *file;
++ int i, j;
+ uint16_t id, mp;
+ uint32_t mx, my;
+
@@ -108,6 +111,7 @@
+ id = GetInt16(file);
+ if (id != 0xB201)
+ return BNX_FALSE;
++
+ game->moment = GetInt32(file);
+ game->mode = GetInt16(file);
+ game->scroll = GetInt16(file);
@@ -121,8 +125,35 @@
+ game->level = GetInt16(file);
+ game->level_count = GetInt16(file);
+
-+// fread( game, 1, sizeof( BNX_GAME ), file );
++ mp = GetInt16(file);
++ if (mp != cMaxPlayers)
++ return BNX_FALSE;
+
++ for (i = 0; i < cMaxPlayers; i++)
++ {
++ game->player[i].x = fgetc(file);
++ game->player[i].y = fgetc(file);
++ game->player[i].e = fgetc(file);
++ game->score[i] = GetInt32(file);
++ game->wins[i] = GetInt32(file);
++ game->best[i] = GetInt32(file);
++ }
++
++ mx = GetInt32(file);
++ if (mx != cGridX)
++ return BNX_FALSE;
++ my = GetInt32(file);
++ if (my != cGridY)
++ return BNX_FALSE;
++
++ for (j = 0; j < cGridY; j++)
++ for (i = 0; i < cGridX; i++)
++ game->grid[i][j] = fgetc(file);
++
++ id = GetInt16(file);
++ if (id != 0xB200)
++ return BNX_FALSE;
++
+ fclose( file );
+ return BNX_TRUE;
+}
@@ -131,7 +162,7 @@
BNX_BOOL saveGame( BNX_GAME *game )
{
FILE *file;
-@@ -1250,6 +1362,7 @@
+@@ -1250,6 +1393,7 @@
return BNX_TRUE;
}
@@ -139,7 +170,7 @@
BNX_BOOL loadHiScore( BNX_GAME *game )
{
-@@ -1257,4 +1370,3 @@
+@@ -1257,4 +1401,3 @@
game->best[ cModeTurn ] = hofGet()->tactic[ 0 ].score;
return BNX_TRUE;
}
Modified: packages/trunk/biniax2/debian/patches/series
===================================================================
--- packages/trunk/biniax2/debian/patches/series 2008-04-18 07:46:01 UTC (rev 6635)
+++ packages/trunk/biniax2/debian/patches/series 2008-04-18 10:20:57 UTC (rev 6636)
@@ -1,3 +1,4 @@
datadir.patch
fixes.patch
endianess.patch
+warnings.patch
Modified: packages/trunk/biniax2/debian/rules
===================================================================
--- packages/trunk/biniax2/debian/rules 2008-04-18 07:46:01 UTC (rev 6635)
+++ packages/trunk/biniax2/debian/rules 2008-04-18 10:20:57 UTC (rev 6636)
@@ -24,7 +24,6 @@
build-stamp: configure-stamp
dh_testdir
$(MAKE) FLAGS="$(CFLAGS)" DATADIR="/usr/share/games/biniax2"
- #docbook-to-man debian/biniax2.sgml > biniax2.1
touch $@
clean:
More information about the Pkg-games-commits
mailing list