static void voodoo_generate_dither_sub(void) { int x, y, i; for (i=0;i<256;i++) { for (x=0;x<4;x++) { for (y=0;y<4;y++) { int rb, g, drb, dg; drb= ((int)(dither_matrix_4x4[((y)<<2) + x])>>1); dg= ((int)(dither_matrix_4x4[((y)<<2) + x])>>2); rb= i - drb; rb += 4; g = i - dg; g += 2; if (rb<0) rb=0; if (g<0) g=0; if (rb>255) rb=255; if (g>255) g=255; dither_sub2_rb[i][x][y] = rb; dither_sub2_g [i][x][y] = g; } } } };