/**************************************************
 * This is a part of DosWare 3D engine and it     *
 * should be distributed freely.                  *
 *                                                *
 * Copyright (C)1997 by George Yohng/DosWare,corp.*
 **************************************************/

unsigned char c_midc[256][256]; //место для нашей таблицы среднего цвета;
                                //для компиляции такой конструкции уже
                                //никак не обойдёшься реальным режимом.
                                //я не говорю, что в реальном режиме
                                //невозможно создать эту структуру данных,
                                //я просто хочу сказать, что _это_
                                //определение массива не будет
                                //компилироваться для реального режима.

void createmid() //создать таблицу среднего цвета.
{int c1,c2;

 vsqtable(); //подготовка таблицы квадратов...
 printf("Creating middle-color table, please, wait...");
 fflush(stdout); //требуется для Watcom C/C++

 for(c1=0;c1<256;c1++)
 {
  for(c2=0;c2<256;c2++)
   c_midc[c1][c2]=nearcolor(    (palette[c1][0] + palette[c2][0]) >> 1  ,
                                (palette[c1][1] + palette[c2][1]) >> 1  ,
                                (palette[c1][2] + palette[c2][2]) >> 1  );
 }
 printf("done.\n");
}
