/*
 * _bgi_clear_raw — залить всё поле 640×256 цветом color, mode 0x82.
 * Построчный hfill: 256 строк × 2 burst'а (256 + 64 байта).  W3-naive.
 */

#include "../_bgi.h"

void _bgi_clear_raw(uint8_t color)
{
    _gfx_g16_byte = (uint8_t)((color & 0x0F) | ((color & 0x0F) << 4));
    for (int y = 0; y < GFX_HEIGHT_16; y++) {
        _gfx_g16_y    = (uint8_t)y;
        _gfx_g16_addr = _gfx_addr_base;
        _gfx_g16_len  = 0;
        _gfx_hfill16_chunk();
        _gfx_g16_addr = (uint16_t)(_gfx_addr_base + 0x100);
        _gfx_g16_len  = 64;
        _gfx_hfill16_chunk();
    }
}
