/* * _gfx_t16_pair_build — заполнить pair-таблицу текстового рендера * mode 0x82 для пары цветов fg/bg. */ #include "_gfx.h" void _gfx_t16_pair_build(uint8_t fg, uint8_t bg) { uint8_t f = fg & 0x0F; uint8_t b = bg & 0x0F; /* HIGH nibble = LEFT, LOW = RIGHT (конвенция sprinter_graphics). */ _gfx_t16_pair[0] = (uint8_t)((b << 4) | b); /* 00 BG BG */ _gfx_t16_pair[1] = (uint8_t)((b << 4) | f); /* 01 BG FG */ _gfx_t16_pair[2] = (uint8_t)((f << 4) | b); /* 10 FG BG */ _gfx_t16_pair[3] = (uint8_t)((f << 4) | f); /* 11 FG FG */ }