# HG changeset patch # User Patrice Mandin # Date 1120132945 0 # Node ID 49d154d0c56ea5b3d6814cd0e5f646a8ee5e0f08 # Parent b0887c8704033c558c768680be259337c41f83da 4bits screen also has hardware palette diff -r b0887c870403 -r 49d154d0c56e src/video/xbios/SDL_xbios.c --- a/src/video/xbios/SDL_xbios.c Thu Jun 30 08:20:53 2005 +0000 +++ b/src/video/xbios/SDL_xbios.c Thu Jun 30 12:02:25 2005 +0000 @@ -537,7 +537,7 @@ if (new_depth == 4) { SDL_Atari_C2pConvert = SDL_Atari_C2pConvert4; new_depth=8; - modeflags |= SDL_SWSURFACE; + modeflags |= SDL_SWSURFACE|SDL_HWPALETTE; } else if (new_depth == 8) { SDL_Atari_C2pConvert = SDL_Atari_C2pConvert8; modeflags |= SDL_SWSURFACE|SDL_HWPALETTE; @@ -646,15 +646,7 @@ #endif /* Reset palette */ for (i=0;i<16;i++) { - int c; - - c = ((i>>1)<<8) | ((i>>1)<<4) | (i>>1); - if ((i & 1) && (i<15)) - c += (1<<4); - if (i==14) - c -= 1<<8; - - TT_palette[i]= c; + TT_palette[i]= ((i>>1)<<8) | (((i*8)/17)<<4) | (i>>1); } #ifndef DEBUG_VIDEO_XBIOS Setpalette(TT_palette);