/* * _bgi_font_rows — 8 байт строк глифа символа c (mode-agnostic: просто * читает шрифт через _gfx_font_ptr). Шрифт системный, interleaved: * offset = row*256 + char (MSB-first), см. memory/sprinter_font_format. * Грузится лениво (_gfx_font_ensure) при первом использовании. * * Раньше жил в drv256/ по недосмотру — перенесён в common/, т.к. логика * не зависит от видеорежима (один и тот же .rel в bgi256.lib и bgi16.lib). */ #include "../_bgi.h" void _bgi_font_rows(unsigned char c, uint8_t *rows8) { const uint8_t *f; int r; _gfx_font_ensure(); f = _gfx_font_ptr; for (r = 0; r < 8; r++) rows8[r] = f[r * 256 + c]; }