/* * 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; }