More MacOS X fixes.
authorFlorian Schulze <crow@icculus.org>
Wed, 17 Apr 2002 09:26:44 +0000 (09:26 +0000)
committerFlorian Schulze <crow@icculus.org>
Wed, 17 Apr 2002 09:26:44 +0000 (09:26 +0000)
More endian fixes.

main.c
menu.c
sdl/gfx.c

diff --git a/main.c b/main.c
index d26a285..610405e 100644 (file)
--- a/main.c
+++ b/main.c
@@ -2236,7 +2236,10 @@ FILE *dat_open(char *file_name, char *dat_name, char *mode)
 
        memset(name, 0, sizeof(name));
 
-       num = fgetc(handle) + (fgetc(handle) << 8) + (fgetc(handle) << 16) + (fgetc(handle) << 24);
+       num = fgetc(handle);
+       num+= (fgetc(handle) << 8);
+       num+= (fgetc(handle) << 16);
+       num+= (fgetc(handle) << 24);
        
        for (c1 = 0; c1 < num; c1++) {
                if (!fread(name, 1, 12, handle)) {
@@ -2274,7 +2277,10 @@ int dat_filelen(char *file_name, char *dat_name)
 
        memset(name, 0, sizeof(name));
        
-       num = fgetc(handle) + (fgetc(handle) << 8) + (fgetc(handle) << 16) + (fgetc(handle) << 24);
+       num = fgetc(handle);
+       num+= (fgetc(handle) << 8);
+       num+= (fgetc(handle) << 16);
+       num+= (fgetc(handle) << 24);
 
        for (c1 = 0; c1 < num; c1++) {
                if (!fread(name, 1, 12, handle)) {
diff --git a/menu.c b/menu.c
index 51ca36b..f969ed9 100644 (file)
--- a/menu.c
+++ b/menu.c
@@ -35,7 +35,7 @@ char menu_pal[768];
 char menu_cur_pal[768];
 
 char *message[] = {
-       "Jump 'n Bump 1.1",
+       "Jump 'n Bump 1.2",
        "by Brainchild Design in 1998.",
        "Code by Mattias Brynervall.",
        "Graphics by Martin Magnusson",
index 758346b..5392976 100644 (file)
--- a/sdl/gfx.c
+++ b/sdl/gfx.c
@@ -80,7 +80,11 @@ void open_screen(void)
        int bpp;
        int flags;
 
+#ifdef __APPLE__
+       lval = SDL_Init(SDL_INIT_TIMER | SDL_INIT_AUDIO | SDL_INIT_VIDEO);
+#else
        lval = SDL_Init(SDL_INIT_EVERYTHING | SDL_INIT_AUDIO);
+#endif
        if (lval < 0) {
                fprintf(stderr, "SDL ERROR: %s\n", SDL_GetError());
                exit(EXIT_FAILURE);
@@ -1135,7 +1139,7 @@ int register_gob(FILE *handle, gob_t *gob, int len)
        gob_data = malloc(len);
        fread(gob_data, 1, len, handle);
 
-       gob->num_images = *(short *)(&gob_data[0]);
+       gob->num_images = (short)((gob_data[0]) + (gob_data[1] << 8));
 
        gob->width = malloc(gob->num_images*sizeof(int));
        gob->height = malloc(gob->num_images*sizeof(int));
@@ -1147,12 +1151,12 @@ int register_gob(FILE *handle, gob_t *gob, int len)
                int image_size;
                int offset;
 
-               offset = *(int *)(&gob_data[i*4+2]);
+               offset = (gob_data[i*4+2]) + (gob_data[i*4+3] << 8) + (gob_data[i*4+4] << 16) + (gob_data[i*4+5] << 24);
 
-               gob->width[i]  = *(short *)(&gob_data[offset]); offset += 2;
-               gob->height[i] = *(short *)(&gob_data[offset]); offset += 2;
-               gob->hs_x[i]   = *(short *)(&gob_data[offset]); offset += 2;
-               gob->hs_y[i]   = *(short *)(&gob_data[offset]); offset += 2;
+               gob->width[i]  = (short)((gob_data[offset]) + (gob_data[offset+1] << 8)); offset += 2;
+               gob->height[i] = (short)((gob_data[offset]) + (gob_data[offset+1] << 8)); offset += 2;
+               gob->hs_x[i]   = (short)((gob_data[offset]) + (gob_data[offset+1] << 8)); offset += 2;
+               gob->hs_y[i]   = (short)((gob_data[offset]) + (gob_data[offset+1] << 8)); offset += 2;
 
                image_size = gob->width[i] * gob->height[i];
                gob->orig_data[i] = malloc(image_size);