/*
 * getpixel (bgi256) — цвет пикселя (x,y), mode 0x81: bounds-check +
 * W3-скобка + _bgi_read_raw.  Возвращает 0 вне экрана.
 * `register` на локали — возврат идёт регистрами, без скретча в _DATA.
 */
#include "../_bgi.h"

color_t getpixel(int x, int y)
{
#ifndef GFX_NOCHECK
    if ((unsigned)x >= GFX_WIDTH || (unsigned)y >= GFX_HEIGHT) return 0;
#endif
    _bgi_begin();
    register uint8_t c = _bgi_read_raw(x, y);
    _bgi_end();
    return c;
}
