Код:
private final static byte[] fullColorMap = {BC_BLACK, BC_BLUE, BC_GREEN, BC_RED, // 0, a.k.a BK colors
BC_BLACK, BC_YELLOW, BC_MAGENTA, BC_RED, //1
BC_BLACK, BC_CYAN, BC_BLUE, BC_MAGENTA, //2
BC_BLACK, BC_GREEN, BC_CYAN, BC_YELLOW, //3
BC_BLACK, BC_MAGENTA, BC_CYAN, BC_WHITE, //4 - CGA colors
BC_BLACK, BC_WHITE, BC_WHITE, BC_WHITE, //5 - fake mono palette
BC_BLACK, BC_DRED, BC_MRED, BC_RED, //6 - red shades
BC_BLACK, BC_GREEN, BC_LGREEN, BC_YELLOW, //7 - FIXME!!! could be wrong
BC_BLACK, BC_VIOLET, BC_LBLUE, BC_MAGENTA, //8
BC_BLACK, BC_YELLOW, BC_LBLUE, BC_MAGENTA, //9
BC_BLACK, BC_YELLOW, BC_VIOLET, BC_RED, //10
BC_BLACK, BC_CYAN, BC_YELLOW, BC_RED, //11
BC_BLACK, BC_RED, BC_GREEN, BC_CYAN, //12
BC_BLACK, BC_CYAN, BC_YELLOW, BC_WHITE, //13
BC_BLACK, BC_YELLOW, BC_GREEN, BC_WHITE, //14
BC_BLACK, BC_CYAN, BC_GREEN, BC_WHITE //15
};
Собственно, ещё нужно помнить, что у БК палитра имеет формат RrGB, то есть там два бита на красный и по одному на все остальные. Это используется в палитре 6 (да, там 3 разных красных) и