/* * _bgi_clear_raw — залить всё поле 320×256 цветом color, mode 0x81. * Построчный hfill: 256 строк × 2 burst'а (256 + 64 байта) = 512. * W3-naive: вызывающий обрамляет begin/end. */ #include "../_bgi.h" void _bgi_clear_raw(uint8_t color) { _gfx_acc_color = color; for (int y = 0; y < GFX_HEIGHT; y++) { _gfx_acc_y = (uint8_t)y; _gfx_acc_addr = _gfx_addr_base; /* burst 256 байт */ _gfx_acc_len = 0; _gfx_hfill256_chunk(); _gfx_acc_addr = (uint16_t)(_gfx_addr_base + 256); /* burst 64 байта */ _gfx_acc_len = 64; _gfx_hfill256_chunk(); } }