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 23:23:03.000000000 -0500 @@ -1197,12 +1197,12 @@ 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] = - (regno << 11) | (regno << 6) | regno; + ((u32 *) (info->pseudo_palette))[regno] = + (regno << 11) | (regno << 5) | regno; break; case 24: ((u32 *) (info->pseudo_palette))[regno] =