# HG changeset patch
# User Patrice Mandin <patmandin@gmail.com>
# 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);