diff -urNX dontdiff linux.old/drivers/video/aty/radeon_base.c linux/drivers/video/aty/radeon_base.c --- linux.old/drivers/video/aty/radeon_base.c 2003-12-21 17:54:33.000000000 -0500 +++ linux/drivers/video/aty/radeon_base.c 2003-12-23 17:41:07.000000000 -0500 @@ -1179,12 +1179,12 @@ return 1; /* For 565, the green component is mixed one order below */ - if (rinfo->depth == 16) { - OUTREG(PALETTE_INDEX, pindex>>1); - OUTREG(PALETTE_DATA, (rinfo->palette[regno>>1].red << 16) | - (green << 8) | (rinfo->palette[regno>>1].blue)); - green = rinfo->palette[regno<<1].green; - } +// if (rinfo->depth == 16) { +// OUTREG(PALETTE_INDEX, pindex>>1); +// OUTREG(PALETTE_DATA, (rinfo->palette[regno>>1].red << 16) | +// (green << 8) | (rinfo->palette[regno>>1].blue)); +// green = rinfo->palette[regno<<1].green; +// } } if (rinfo->depth != 16 || regno < 32) { @@ -1197,11 +1197,11 @@ if (regno < 16) { switch (rinfo->depth) { case 15: - ((u16 *) (info->pseudo_palette))[regno] = + ((u32 *) (info->pseudo_palette))[regno] = (regno << 10) | (regno << 5) | regno; break; case 16: - ((u16 *) (info->pseudo_palette))[regno] = + ((u32 *) (info->pseudo_palette))[regno] = (regno << 11) | (regno << 6) | regno; break; case 24: